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

Trả về kiểu vô hướng độ chính xác cao nhất cùng loại với đầu vào trong Python


Để trả về kiểu vô hướng (scalar type) có độ chính xác cao nhất cùng loại với đầu vào, dùng phương thức maximum_sctype() trong NumPy Python. Tham số là kiểu dữ liệu đầu vào, có thể là đối tượng dtype hoặc đối tượng có thể chuyển đổi thành dtype.

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

Nhập NumPy:

import numpy as np

Sử dụng maximum_sctype() với các kiểu khác nhau:

print("Kết quả...", np.maximum_sctype(int))          # int64
print("Kết quả...", np.maximum_sctype(np.uint8))     # uint64
print("Kết quả...", np.maximum_sctype(complex))      # complex256
print("Kết quả...", np.maximum_sctype(str))          # str_
print("Kết quả...", np.maximum_sctype('f4'))         # float128
print("Kết quả...", np.maximum_sctype('i2'))         # int64
print("Kết quả...", np.maximum_sctype('i4'))         # int64
print("Kết quả...", np.maximum_sctype('i8'))         # int64

Ví dụ hoàn chỉnh

import numpy as np

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

print("Kết quả...", np.maximum_sctype(int))
print("Kết quả...", np.maximum_sctype(np.uint8))
print("Kết quả...", np.maximum_sctype(complex))
print("Kết quả...", np.maximum_sctype(str))
print("Kết quả...", np.maximum_sctype('f4'))
print("Kết quả...", np.maximum_sctype('i2'))
print("Kết quả...", np.maximum_sctype('i4'))
print("Kết quả...", np.maximum_sctype('i8'))

Kết quả đầu ra

Sử dụng maximum_sctype() trong NumPy
Kết quả... 
Kết quả... 
Kết quả... 
Kết quả... 
Kết quả... 
Kết quả... 
Kết quả... 
Kết quả...