jax.numpy.finfo#
- class jax.numpy.finfo(dtype)[源代码][源代码]#
浮点类型的机器限制。
- bits#
该类型占用的位数。
- 类型:
整数
- eps#
1.0 和比 1.0 大的最小可表示浮点数之间的差异。例如,对于 IEEE-754 标准中的 64 位二进制浮点数,
eps = 2**-52
,大约为 2.22e-16。- 类型:
浮动
- epsneg#
1.0 与其下一个最小的可表示小于 1.0 的浮点数之间的差异。例如,对于 IEEE-754 标准中的 64 位二进制浮点数,
epsneg = 2**-53
,大约为 1.11e-16。- 类型:
浮动
- iexp#
浮点数表示法中指数部分的位数。
- 类型:
整数
- machep#
产生 eps 的指数。
- 类型:
整数
- max#
最大的可表示数字。
- 类型:
适当类型的浮点数
- maxexp#
导致溢出的基数(2)的最小正幂。
- 类型:
整数
- min#
最小的可表示数字,通常为
-max
。- 类型:
适当类型的浮点数
- minexp#
基数(2)的最负幂,与尾数中没有前导0一致。
- 类型:
整数
- negep#
产生 epsneg 的指数。
- 类型:
整数
- nexp#
指数中包括其符号和偏差的位数。
- 类型:
整数
- nmant#
尾数中的位数。
- 类型:
整数
- precision#
这种浮点数精确到的小数位数的大致数量。
- 类型:
整数
- resolution#
这种类型的近似十进制分辨率,即
10**-精度
。- 类型:
适当类型的浮点数
- smallest_subnormal#
最小的正浮点数,其尾数部分的前导位为0,符合IEEE-754标准。
- 类型:
浮动
备注
对于 NumPy 的开发者:不要在模块级别实例化这个对象。这些参数的初始计算是昂贵的,并且会负面影响导入时间。这些对象是缓存的,因此在你的函数中重复调用
finfo()
是没有问题的。注意
smallest_normal
实际上并不是 NumPy 浮点类型中最小的正可表示值。与 IEEE-754 标准 [1] 一样,NumPy 浮点类型使用次正规数来填补 0 和smallest_normal
之间的空白。然而,次正规数可能会有显著的精度降低 [2]。此函数同样可用于复杂数据类型。如果使用,输出将与相应的实浮点类型相同(例如,numpy.finfo(numpy.csingle) 与 numpy.finfo(numpy.single) 相同)。然而,输出对实部和虚部都为真。
引用
示例
>>> import numpy as np >>> np.finfo(np.float64).dtype dtype('float64') >>> np.finfo(np.complex64).dtype dtype('float32')
- __init__()#
方法
__init__
()属性
返回最小正规数的值。
返回 tiny 的值,smallest_normal 的别名。