python - 如何从 NumPy 数组中删除 NaN 值?

如何从 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/

相关文章:

linux - 如何使用 gcc/cmake 在 64 位 linux 机器上编译 32 位二进制文

vim - ^M 在 Vim 中每一行的末尾

python - 计算字符串中子字符串出现的次数

python - 在单行命令行中执行多行语句

python - 如何导入上面目录中的 Python 类?

linux - 哪个更好,curl 还是 wget?

linux - 仅当文件尚不存在时才将行附加到文件中

python - 使用散点数据集生成热图

python - 如何检查字符串是否包含 Python 列表中的元素

linux - 计算纯文本文件中字符的出现次数