2016-08-03 12 views
0

Ich habe eine numpy Array, das wie folgt aussieht:Wie kann ich Zeilen aus einem numplien Array entfernen, die NaN als erstes Element haben?

[[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]] 

Wie entferne ich alle Zeilen aus dem Array, wo nan ist das erste Element?

+0

Verwenden '' 'numpy.isnan''' das erste Element zum Testen von jeder Reihe. Kombinieren Sie das mit '' 'numpy.where''', um die gewünschten Zeilen zurückzugeben. – wwii

Antwort

2

Wenn x das ursprüngliche Array ist, stellt die folgende die gültigen Zeilen in y:

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