jax.numpy.finfo#
- class jax.numpy.finfo(dtype)[源代码]#
浮点类型的机器限制。
- 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。- 类型:
- max#
最大可表示数字。
- 类型:
适当类型的浮点数
- min#
最小可表示数字,通常为
-max
。- 类型:
适当类型的浮点数
- resolution#
此类型的近似十进制分辨率,即
10**-precision
。- 类型:
适当类型的浮点数
备注
对于 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 的别名。