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

Xác định kiểu chung theo quy tắc ép buộc chuẩn trong Python


Để 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