📜  Python中的 numpy.isfinite()(1)

📅  最后修改于: 2023-12-03 15:04:33.345000             🧑  作者: Mango

Python中的 numpy.isfinite()

numpy.isfinite()是一个函数,它用于检查数组中的元素是否是有限数值。它返回一个与输入数组形状相同的新数组,其中的元素为布尔类型。如果元素是有限数值,则对应位置的布尔值为True,否则为False。

语法
numpy.isfinite(arr)

参数说明:

  • arr:输入的数组。
示例
import numpy as np

arr = np.array([1, np.inf, 3, np.nan, np.nan])
finite_arr = np.isfinite(arr)

print(finite_arr)

输出结果

[ True False  True False False]
返回值

numpy.isfinite()返回一个新数组,其中的元素为布尔类型。如果对应位置的元素是有限数值,则返回True,否则返回False。

numpy.inf 和 numpy.nan

上面的示例中,使用了numpy.infnumpy.nan。它们分别表示正无穷大和无效数(NaN)。

  • numpy.inf表示一个比任何有限浮点数都大的正数,例如:numpy.inf > 9999999999999999
  • numpy.nan表示一个不是有限数值的特殊浮点数,例如:numpy.nan != numpy.nan
适用性

numpy.isfinite()在处理数组时非常有用。有时候,我们需要根据某些规则过滤掉不是有限数值的元素。这个函数可以帮助我们快速找到并处理这些元素。