📅  最后修改于: 2023-12-03 15:04:33.345000             🧑  作者: Mango
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
。它们分别表示正无穷大和无效数(NaN)。
numpy.inf
表示一个比任何有限浮点数都大的正数,例如:numpy.inf > 9999999999999999
。numpy.nan
表示一个不是有限数值的特殊浮点数,例如:numpy.nan != numpy.nan
。numpy.isfinite()
在处理数组时非常有用。有时候,我们需要根据某些规则过滤掉不是有限数值的元素。这个函数可以帮助我们快速找到并处理这些元素。