在 Numpy 中測試有限性(不是無窮或非數)


要測試有限性,請在 Python Numpy 中使用 numpy.isfinite() 方法。在 x 不是正無窮大、負無窮大或 NaN 的情況下返回 True;否則返回 False。如果 x 是標量,則這是標量。

此條件廣播到輸入之上。在條件為 True 的位置,out 陣列將設定為 ufunc 結果。在其他地方,out 陣列將保留其原始值。請注意,如果透過預設 out=None 建立了未初始化的 out 陣列,其中條件為 False 的位置將保持未初始化狀態。

步驟

首先,匯入所需的庫 −

import numpy as np

要測試有限性,請在 Python Numpy 中使用 numpy.isfinite() 方法。檢查數字 −

print("Finite? ", np.isfinite(1))
print("
Finite? ", np.isfinite(0))

檢查浮點數 −

print("
Finite? ", np.isfinite(14.)) print("
Finite? ", np.isfinite(3.6))

檢查 NaN −

print("
Finite? ", np.isfinite(np.nan)) print("
Finite? ", np.isfinite(np.NAN))

檢查無窮大 −

print("
Finite? ", np.isfinite(np.inf)) print("
Finite? ", np.isfinite(np.NINF))

檢查日誌 −

print("
Finite? ", np.isfinite(np.log(1))) print("
Finite? ", np.isfinite(np.log(2)))

示例

import numpy as np

# To test for finiteness, use the numpy.isfinite() method in Python Numpy

# Checking for numbers
print("Finite? ", np.isfinite(1))
print("
Finite? ", np.isfinite(0)) # Checking for float print("
Finite? ", np.isfinite(14.)) print("
Finite? ", np.isfinite(3.6)) # Checking for NaN print("
Finite? ", np.isfinite(np.nan)) print("
Finite? ", np.isfinite(np.NAN)) # Checking for infinity print("
Finite? ", np.isfinite(np.inf)) print("
Finite? ", np.isfinite(np.NINF)) # Checking for log print("
Finite? ", np.isfinite(np.log(1))) print("
Finite? ", np.isfinite(np.log(2)))

輸出

Finite? True

Finite? True

Finite? True

Finite? True

Finite? False

Finite? False

Finite? False

Finite? False

Finite? True

Finite? True

更新於: 08-Feb-2022

601 次瀏覽

開啟您的職業生涯

完成課程並獲得認證

開始
廣告
© . All rights reserved.