用 Numpy 測試元素是否為正無窮或負無窮


若要按元素測試正無窮或負無窮,請在 Python Numpy 中使用 numpy.isinf() 方法。它將返回與 x 形狀相同的布林陣列,其中 x == +/- 無窮時為 True,否則為 False。

NumPy 使用 IEEE 754 二進位制浮點數算術標準。當第一個引數為標量時提供第二個引數,或如果第一個和第二個引數形狀不同,則會產生錯誤。

步驟

首先,匯入所需的庫 −

import numpy as np

若要按元素測試正無窮或負無窮,請在 Python Numpy 中使用 numpy.isinf() 方法。

檢查數字 −

print("Infinite? ", np.isinf(1))
print("
Infinite? ", np.isinf(0))

檢查浮點數 −

print("
Infinite? ", np.isinf(14.)) print("
Infinite? ", np.isinf(3.6))

檢查 NaN −

print("
Infinite? ", np.isinf(np.nan)) print("
Infinite? ", np.isinf(np.NAN))

檢查無窮大 −

print("
Infinite? ", np.isinf(np.inf)) print("
Infinite? ", np.isinf(np.NINF))

檢查對數 −

print("
Infinite? ", np.isinf(np.log(1))) print("
Infinite? ", np.isinf(np.log(2)))

示例

import numpy as np

# To test element-wise for positive or negative infinity, use the numpy.isinf() method in Python Numpy

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

輸出

Infinite? False

Infinite? False

Infinite? False

Infinite? False

Infinite? False

Infinite? False

Infinite? True

Infinite? True

Infinite? False

Infinite? False

更新於: 07-Feb-2022

352 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告