在 Numpy 中逐元素测试正无穷或负无穷

numpyserver side programmingprogramming更新于 2025/9/26 11:07:17

要逐元素测试正无穷或负无穷,请使用 Python Numpy 中的 numpy.isinf()  方法。返回一个与 x 形状相同的布尔数组,当 x == +/-inf 时返回 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

# 要逐元素测试正无穷或负无穷,请使用 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)))

输出

Infinite? False

Infinite? False

Infinite? False

Infinite? False

Infinite? False

Infinite? False

Infinite? True

Infinite? True

Infinite? False

Infinite? False

相关文章