首页 >后端开发 >Python教程 >如何从 NumPy 数组中删除 NaN 值?

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

Susan Sarandon
Susan Sarandon原创
2024-10-18 16:22:05662浏览

How to Remove NaN Values from NumPy Arrays?

从 NumPy 数组中删除 NaN 值

处理 NumPy 数组中的数值数据时,经常会遇到 NaN 表示的缺失值(非数字)。为了确保正确的数据分析并避免错误,有必要删除这些 NaN 值。本文介绍了从 NumPy 数组中有效删除 NaN 的解决方案。

方法:

NumPy 提供了一种简单的方法来删除 NaN 值,使用:

<code class="python">x = x[~numpy.isnan(x)]</code>

说明:

这个解决方案的核心在于NumPy函数numpy.isnan。此函数接受一个输入数组并返回一个相同形状的布尔数组,其中 True 对应于 NaN 值,False 对应于有效数值。

要删除 NaN 值,可应用逻辑非运算符 ~布尔数组。这会产生一个数组,其中 True 是有效数字所在的位置,False 是存在 NaN 的位置。

最后,用布尔数组对原始数组 x 进行下标,过滤掉值为 False 的元素(即 NaN) )。这有效地从数组中删除了所有 NaN 值,从而生成一个仅包含有效数字的数组。

以上是如何从 NumPy 数组中删除 NaN 值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn