使用 Python 中的实例获取浮点数的机器限制信息

pythonnumpyserver side programmingprogramming

要获取浮点数类型的机器限制信息,请使用 Python Numpy 中的 numpy.finfo() 方法。第一个参数是浮点数,即要获取信息的浮点数据类型。

步骤

首先,导入所需的库 −

import numpy as np

min 是给定 dtype 的最小值,max 是给定 dtype 的最小值。

使用实例检查 float16 类型 −

a = np.finfo(np.float16(12.5))
print("float16 类型的最小值...\n",a.min)
print("float16 类型的最大值...\n",a.max)

使用实例检查 float32 类型 −

b = np.finfo(np.float32(30.5))
print("\nfloat32 类型的最小值...\n",b.min)
print("float32 类型的最大值...\n",b.max)

使用实例 − 检查浮点类型

c = np.finfo(np.float64(55.9))
print("\nfloat64 类型的最小值...\n",c.min)
print("float64 类型的最大值...\n",c.max)

示例

import numpy as np

# 要获取浮点类型的机器限制信息,请使用 Python Numpy 中的 numpy.finfo() 方法
# 第一个参数是浮点数,即要获取信息的浮点数据类型。

# 使用实例检查 float16 类型
# min 是给定 dtype 的最小值。
# max 是给定 dtype 的最小值。
a = np.finfo(np.float16(12.5))
print("float16 类型的最小值...\n",a.min)
print("float16 类型的最大值...\n",a.max)

# 使用实例检查 float32 类型
b = np.finfo(np.float32(30.5))
print("\nfloat32 类型的最小值...\n",b.min)
print("float32 类型的最大值...\n",b.max)

# 使用实例检查 float 类型
c = np.finfo(np.float64(55.9))
print("\nfloat64 类型的最小值...\n",c.min)
print("float64 类型的最大值...\n",c.max)

输出

float16 类型的最小值...
-65500.0
float16 类型的最大值...
65500.0

float32 类型的最小值...
-3.4028235e+38
float32 类型的最大值...
3.4028235e+38

float64 类型的最小值...
-1.7976931348623157e+308
float64 类型的最大值...
1.7976931348623157e+308

相关文章