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 的別名。