Để xác định kiểu chung theo quy tắc ép buộc chuẩn, sử dụng numpy.find_common_type() trong NumPy Python. Tham số thứ nhất là danh sách dtype đại diện cho mảng. Tham số thứ hai là danh sách dtype đại diện cho scalar.
Phương thức trả về kiểu dữ liệu chung, là max của array_types bỏ qua scalar_types, trừ khi max của scalar_types là kind khác (dtype.kind). Nếu kind không hiểu, trả về None.
Các bước
Nhập thư viện:
import numpy as np
Sử dụng find_common_type():
print("Kết quả...", np.find_common_type([np.float32], [np.int64, np.float64]))
print("Kết quả...", np.find_common_type([], [np.int64, np.float32, complex]))
print("Kết quả...", np.find_common_type([np.float32], [np.int64, np.float64]))
print("Kết quả...", np.find_common_type([np.float32], [complex]))
print("Kết quả...", np.find_common_type([np.float64], [complex]))
print("Kết quả...", np.find_common_type(['f4', 'i4'], ['c8']))
print("Kết quả...", np.find_common_type([np.int64], [complex]))
print("Kết quả...", np.find_common_type([np.int64], [np.float64]))
Ví dụ hoàn chỉnh
import numpy as np
print("Sử dụng find_common_type() trong NumPy\n")
print("Kết quả...", np.find_common_type([np.float32], [np.int64, np.float64]))
print("Kết quả...", np.find_common_type([], [np.int64, np.float32, complex]))
print("Kết quả...", np.find_common_type([np.float32], [np.int64, np.float64]))
print("Kết quả...", np.find_common_type([np.float32], [complex]))
print("Kết quả...", np.find_common_type([np.float64], [complex]))
print("Kết quả...", np.find_common_type(['f4', 'i4'], ['c8']))
print("Kết quả...", np.find_common_type([np.int64], [complex]))
print("Kết quả...", np.find_common_type([np.int64], [np.float64]))
Kết quả
Sử dụng find_common_type() trong NumPy Kết quả... float32 Kết quả... complex128 Kết quả... float32 Kết quả... complex128 Kết quả... complex128 Kết quả... complex128 Kết quả... complex128 Kết quả... float64