首页 > 解决方案 > 从多维 numpy 数组中删除 NAN 元素

问题描述

我想知道如何从多维 numpy 数组中删除 nan 元素。

例如,我想转换这个数组

x = array([[ 1., nan,  2.],
          [ 3.,  4., nan]])

x = array([[ 1.,  2.],
           [ 3.,  4.]])

我发现了一些类似的方法,但看起来与我想要的不同:

1.

x = x[~np.isnan(x)]

但是这种方式删除了数组形状信息。

>>> x[~np.isnan(x)]
array([1., 2., 3., 4.])

这些是类似的问题,但我不想删除包括 nan 的行或列,我只想删除 nan 元素。

标签: pythonarraysnumpy

解决方案


推荐阅读