Để lấy thông tin giới hạn máy cho các kiểu float, sử dụng numpy.finfo() trong NumPy Python. Tham số đầu tiên là kiểu float cần thông tin.
Các bước
Nhập thư viện:
import numpy as np
min là giá trị nhỏ nhất, max là giá trị lớn nhất của kiểu dữ liệu.
Kiểm tra float16:
a = np.finfo(np.float16)
print("Giá trị nhỏ nhất float16...\n", a.min)
print("Giá trị lớn nhất float16...\n", a.max)
Kiểm tra float32:
b = np.finfo(np.float32)
print("\nGiá trị nhỏ nhất float32...\n", b.min)
print("Giá trị lớn nhất float32...\n", b.max)
Kiểm tra float64:
c = np.finfo(np.float64)
print("\nGiá trị nhỏ nhất float64...\n", c.min)
print("Giá trị lớn nhất float64...\n", c.max)
Ví dụ hoàn chỉnh
import numpy as np
a = np.finfo(np.float16)
print("Giá trị nhỏ nhất float16...\n", a.min)
print("Giá trị lớn nhất float16...\n", a.max)
b = np.finfo(np.float32)
print("\nGiá trị nhỏ nhất float32...\n", b.min)
print("Giá trị lớn nhất float32...\n", b.max)
c = np.finfo(np.float64)
print("\nGiá trị nhỏ nhất float64...\n", c.min)
print("Giá trị lớn nhất float64...\n", c.max)
Kết quả
Giá trị nhỏ nhất float16... -65500.0 Giá trị lớn nhất float16... 65500.0 Giá trị nhỏ nhất float32... -3.4028235e+38 Giá trị lớn nhất float32... 3.4028235e+38 Giá trị nhỏ nhất float64... -1.7976931348623157e+308 Giá trị lớn nhất float64... 1.7976931348623157e+308