【发布时间】:2019-02-25 02:05:23
【问题描述】:
如何使用索引从下面的数组中删除 NaN 行(因为我需要从不同的数组中删除相同的行。
array([[[nan, 0., 0., 0.],
[ 0., 0., 0., 0.],
[ 0., 0., 0., 0.]],
[[ 0., 0., 0., 0.],
[ 0., nan, 0., 0.],
[ 0., 0., 0., 0.]]])
我使用命令获取要删除的行的索引
a[np.isnan(a).any(axis=2)]
但是使用我通常在 2D 数组上使用的内容不会产生所需的结果,从而丢失了数组结构。
a[~np.isnan(a).any(axis=2)]
array([[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]])
如何使用从我的第一个命令获得的索引删除我想要的行?
【问题讨论】: