2016-08-03 65 views
0

我有一個numpy的陣列看起來像這樣:我如何從一個以NaN作爲第一個元素的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]] 

如何刪除從數組,其中楠是第一要素的所有行?

+0

使用'''numpy.isnan'''測試的每一行的第一個元素。將它與'''numpy.where'''結合以返回你想要的行。 – wwii

回答

2

如果x是原始陣列,下面把有效行到Y:

y = x[~np.isnan(x[:, 0])] 
相關問題