Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Xác định kiểu dữ liệu đối số đầu có phải là subclass của đối số thứ hai trong Python


Để xác định xem kiểu dữ liệu trong đối số đầu tiên có phải là subclass của đối số thứ hai hay không, dùng numpy.issubsctype() trong NumPy Python. Cả hai đối số đều là kiểu dữ liệu (datatypes).

Các bước thực hiện

Nhập NumPy:

import numpy as np

Kiểm tra issubsctype():

print("Kết quả...", np.issubsctype(np.float16, np.float32))          # False
print("Kết quả...", np.issubsctype(np.int32, np.signedinteger))      # True
print("Kết quả...", np.issubsctype('i4', np.signedinteger))          # True
print("Kết quả...", np.issubsctype('S8', str))                       # False
print("Kết quả...", np.issubsctype(np.array([45, 89]), int))         # True
print("Kết quả...", np.issubsctype(np.array([5., 25., 40.]), float)) # True

Ví dụ hoàn chỉnh

import numpy as np

print("Sử dụng issubsctype() trong NumPy\n")

print("Kết quả...", np.issubsctype(np.float16, np.float32))
print("Kết quả...", np.issubsctype(np.int32, np.signedinteger))
print("Kết quả...", np.issubsctype('i4', np.signedinteger))
print("Kết quả...", np.issubsctype('S8', str))
print("Kết quả...", np.issubsctype(np.array([45, 89]), int))
print("Kết quả...", np.issubsctype(np.array([5., 25., 40.]), float))

Kết quả đầu ra

Sử dụng issubsctype() trong NumPy
Kết quả... False
Kết quả... True
Kết quả... True
Kết quả... False
Kết quả... True
Kết quả... True