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

摘要

本教程介绍了如何从NumPy数组中删除NaN值。通过使用示例和详细说明,展示了使用NumPy的功能来删除数组中的NaN值的不同方法。

内容

在NumPy中,可以使用以下方法来删除数组中的NaN值:

  • 使用逻辑运算来过滤出非NaN值的索引,并将其应用于原始数组。
1x = x[~numpy.isnan(x)]

下面是使用这个方法的示例:

 1import numpy as np
 2
 3# 创建包含NaN值的NumPy数组
 4x = np.array([1, 2, np.nan, 4, np.nan, 8])
 5
 6# 使用~numpy.isnan(x)过滤出非NaN值的索引,并将其应用于x数组
 7x = x[~np.isnan(x)]
 8
 9# 输出过滤后的数组
10print(x)
11# 输出: [1, 2, 4, 8]

总结

通过本教程,我们学习了如何从NumPy数组中删除NaN值。可以利用逻辑运算过滤出非NaN值的索引,并将其应用于原始数组,从而得到不包含NaN值的新数组。这种方法在处理数据时非常实用。


相关文章推荐