wie finden Sie das einzigartige nicht-nan-Werte in ein numpy-array?
Ich würde gerne wissen, ob es eine saubere Art und Weise zu behandeln nan in numpy.
my_array1=np.array([5,4,2,2,4,np.nan,np.nan,6])
print my_array1
#[ 5. 4. 2. 2. 4. nan nan 6.]
print set(my_array1)
#set([nan, nan, 2.0, 4.0, 5.0, 6.0])
Ich hätte gedacht, dass es zurückkehren sollte in die meisten 1 nan-Wert. Warum tut es wieder mehrere nan-Werte?
Ich würde gerne wissen, wie viele einzigartige nicht-nan-Werte habe ich in ein numpy-array.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
np.unique
zu finden, die eindeutige Werte in Kombination mitisnan
zum filtern derNaN
Werte:warum bekommen Sie mehrere
NaN
Werte, es ist, weilNaN
können nur Werte verglichen werden, in der Regel:so dass Sie
isnan
zur Durchführung der korrekten Vergleichmit
set
:Können Sie anrufen
len
auf irgendwelche der oben um eine Größe:Könnten Sie isnan() mit Ihrem setm dann iterieren durch die Ergebnis von isnan () - array und entfernen Sie alle NaN-Objekte.