获取 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

更新于: 2022-02-24

512 次浏览

启程您的职业生涯

完成课程获取认证

开始
广告