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