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

如何从 NumPy 数组中删除 NaN(非数字)值?

DDD
发布: 2024-10-18 16:18:30
原创
390 人浏览过

How to Remove NaN (Not-a-Number) Values from a NumPy Array?

从 NumPy 数组中删除 NaN 值

NumPy 数组通常包含表示为 NaN(非数字)的缺失或无效数据。删除这些值对于数据操作或分析至关重要。以下是如何使用 NumPy 完成此操作:

使用 Numpy.isnan 和数组索引

从数组 x 中删除 NaN 值:

<code class="python">x = x[~numpy.isnan(x)]</code>
登录后复制

说明:

  1. numpy.isnan(x):此函数创建一个逻辑数组,其中 True 表示 x 中的 NaN 值。
  2. 逻辑非运算符 (~):波形符 (~) 翻转 True/False 值,生成一个对于非 NaN 值为 True 的数组。
  3. 数组索引使用结果数组:使用此逻辑数组来索引 x,我们检索与 True 值相对应的元素,从而有效地删除 NaN 值。

示例:

<code class="python">array = [1, 2, NaN, 4, NaN, 8]

# Remove NaN values
array_cleaned = array[~numpy.isnan(array)]

print(array_cleaned)  # Output: [1, 2, 4, 8]</code>
登录后复制

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

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板