Computer >> Máy Tính >  >> Lập trình >> Python

Nhận thông tin về giới hạn Máy cho float với các phiên bản trong Python

Để lấy thông tin giới hạn máy cho các loại float, hãy sử dụng phương thức numpy.finfo () trong PythonNumpy. Tham số đầu tiên là float, tức là loại dữ liệu float để lấy thông tin về.

Các bước

Đầu tiên, hãy nhập thư viện được yêu cầu -

import numpy as np

Giá trị min là giá trị nhỏ nhất của loại đã cho và max là giá trị nhỏ nhất của loại đã cho.

Kiểm tra loại float16 với các phiên bản -

a = np.finfo(np.float16(12.5))
print("Minimum of float16 type...\n",a.min)
print("Maximum of float16 type...\n",a.max)

Kiểm tra kiểu float32 với các phiên bản -

b = np.finfo(np.float32(30.5))
print("\nMinimum of float32 type...\n",b.min)
print("Maximum of float32 type...\n",b.max)

Kiểm tra kiểu float với các phiên bản -

c = np.finfo(np.float64(55.9))
print("\nMinimum of float64 type...\n",c.min)
print("Maximum of float64 type...\n",c.max)

Ví dụ

import numpy as np

# To get the machine limits information for float types, use the numpy.finfo() method in Python Numpy
# The first parameter is the float i.e. the kind of float data type to get information about.

# Checking for float16 type with instances
# The min is the minimum value of given dtype.
# The max is the minimum value of given dtype.
a = np.finfo(np.float16(12.5))
print("Minimum of float16 type...\n",a.min)
print("Maximum of float16 type...\n",a.max)

# Checking for float32 type with instances
b = np.finfo(np.float32(30.5))
print("\nMinimum of float32 type...\n",b.min)
print("Maximum of float32 type...\n",b.max)

# Checking for float type with instances
c = np.finfo(np.float64(55.9))
print("\nMinimum of float64 type...\n",c.min)
print("Maximum of float64 type...\n",c.max)

Đầu ra

Minimum of float16 type...
-65500.0
Maximum of float16 type...
65500.0

Minimum of float32 type...
-3.4028235e+38
Maximum of float32 type...
3.4028235e+38

Minimum of float64 type...
-1.7976931348623157e+308
Maximum of float64 type...
1.7976931348623157e+308