使用 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