在 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 次浏览

开启您的职业生涯

完成课程并获得认证

开始
广告