在 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

