获取 Python 中浮点表示中指数部分的位数
要在 Python Numpy 中获取浮点表示中指数部分的位数,请使用 numpy.finfo() 方法的 iexp 属性。第一个参数是 float,即要获取其信息的浮点数据类型。
步骤
首先,导入所需的库 −
import numpy as np
检查 float16 类型。iexp 用于获取指数部分的位数。min 是给定 dtype 的最小值。max 是给定 dtype 的最小值。 −
a = np.finfo(np.float16(45.9)) print("Number of bits in the exponent portion float16 type...\n",a.iexp) print("Minimum of float16 type...\n",a.min) print("Maximum of float16 type...\n",a.max)
使用实例检查 float32 类型 −
b = np.finfo(np.float32(22.3)) print("\nNumber of bits in the exponent portion float32 type...\n",b.iexp) print("Minimum of float32 type...\n",b.min) print("Maximum of float32 type...\n",b.max)
使用实例检查 float 类型 −
c = np.finfo(np.float64(29.2)) print("\nNumber of bits in the exponent portion float64 type...\n",c.iexp) print("Minimum of float64 type...\n",c.min) print("Maximum of float64 type...\n",c.max)
实例
import numpy as np # To get the number of bits in the exponent portion of the floating point representation, use the iexp attribute of 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 # The iexp is to get the number of bits in the exponent portion # The min is the minimum value of given dtype. # The max is the minimum value of given dtype. a = np.finfo(np.float16(45.9)) print("Number of bits in the exponent portion float16 type...\n",a.iexp) 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(22.3)) print("\nNumber of bits in the exponent portion float32 type...\n",b.iexp) print("Minimum 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(29.2)) print("\nNumber of bits in the exponent portion float64 type...\n",c.iexp) print("Minimum of float64 type...\n",c.min) print("Maximum of float64 type...\n",c.max)
输出
Number of bits in the exponent portion float16 type... 5 Minimum of float16 type... -65500.0 Maximum of float16 type... 65500.0 Number of bits in the exponent portion float32 type... 8 Minimum of float32 type... -3.4028235e+38 Maximum of float32 type... 3.4028235e+38 Number of bits in the exponent portion float64 type... 11 Minimum of float64 type... -1.7976931348623157e+308 Maximum of float64 type... 1.7976931348623157e+308
广告