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

Lấy thông tin giới hạn máy cho kiểu float trong Python


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