如何从 NumPy 数组中删除 NaN 值?
[1, 2, NaN, 4, NaN, 8] ⟶ [1, 2, 4, 8]
最佳答案
从 NumPy 数组中删除 NaN 值 x
:
x = x[~numpy.isnan(x)]
内部函数 numpy.isnan
返回一个 bool /逻辑数组,在 x
不是数字的任何地方都有值 True
.因为我们想要相反,所以我们使用逻辑非运算符 ~
来得到一个数组,其中 x
isTrues/strong> 一个有效的数字。
最后,我们使用这个逻辑数组来索引原始数组 x
,以便只检索非 NaN 值。
https://stackoverflow.com/questions/11620914/