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

Tìm kiểu dữ liệu tối thiểu của đối tượng giống mảng trong Python


Phương thức numpy.min_scalar_type() tìm kiểu dữ liệu tối thiểu (minimal data type). Tham số đầu tiên là giá trị cần tìm kiểu tối thiểu. Với scalar, trả về kiểu có kích thước nhỏ nhất và loại vô hướng nhỏ nhất có thể chứa giá trị đó. Với mảng non-scalar, trả về dtype của vectơ không thay đổi. Giá trị float không được hạ cấp thành int, phức không được hạ cấp thành float.

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

Nhập NumPy:

import numpy as np

Kiểm tra min_scalar_type() với các giá trị khác nhau:

print("Sử dụng min_scalar_type() trong NumPy\n")
print("Kết quả...", np.min_scalar_type(np.arange(4, dtype='f8')))
print("Kết quả...", np.min_scalar_type(np.arange(38.9, dtype='f8')))
print("Kết quả...", np.min_scalar_type(np.array(6.5e100, np.float64)))
print("Kết quả...", np.min_scalar_type(np.array(280, 'i1')))
print("Kết quả...", np.min_scalar_type(np.array(80, 'u1')))
print("Kết quả...", np.min_scalar_type(np.array(300.7, np.float32)))
print("Kết quả...", np.min_scalar_type(np.array(120.6, np.float64)))
print("Kết quả...", np.min_scalar_type(np.array(7.2e100, np.float32)))
print("Kết quả...", np.min_scalar_type(np.array(6.5e100, np.float64)))

Ví dụ hoàn chỉnh

import numpy as np

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

print("Kết quả...", np.min_scalar_type(np.arange(4, dtype='f8')))
print("Kết quả...", np.min_scalar_type(np.arange(38.9, dtype='f8')))
print("Kết quả...", np.min_scalar_type(np.array(6.5e100, np.float64)))
print("Kết quả...", np.min_scalar_type(np.array(280, 'i1')))
print("Kết quả...", np.min_scalar_type(np.array(80, 'u1')))
print("Kết quả...", np.min_scalar_type(np.array(300.7, np.float32)))
print("Kết quả...", np.min_scalar_type(np.array(120.6, np.float64)))
print("Kết quả...", np.min_scalar_type(np.array(7.2e100, np.float32)))
print("Kết quả...", np.min_scalar_type(np.array(6.5e100, np.float64)))

Kết quả đầu ra

Sử dụng min_scalar_type() trong NumPy
Kết quả... float64
Kết quả... float64
Kết quả... float64
Kết quả... uint8
Kết quả... uint8
Kết quả... float16
Kết quả... float16
Kết quả... float16
Kết quả... float64