如何从具有NaN作为第一个元素的numpy数组中删除行?

时间:2016-08-03 20:39:09

标签: python numpy

我有一个看起来像这样的numpy数组:

 [[nan 0 0 ..., 0.0 0.053526738 0.068421053]
 [nan 0 0 ..., 0.0 0.059653990999999996 0.068421053]
 [nan 0 0 ..., 1.0 0.912542592 0.068421053]
 ..., 
 [1 0 0 ..., 0.0 0.126523399 0.193548387]
 [nan 0 0 ..., 0.0 0.034388807 0.068421053]
 [4 0 0 ..., 0.0 0.02250561 0.068421053]]

如何从数组中删除所有行,其中nan是第一个元素?

1 个答案:

答案 0 :(得分:2)

如果x是原始数组,则以下将有效行放入y:

y = x[~np.isnan(x[:, 0])]