Sto semplicemente cercando di utilizzare una matrice mascherata per filtrare alcune voci nan
.Maschera Python Numpy NaN non funzionante
import numpy as np
# x = [nan, -0.35, nan]
x = np.ma.masked_equal(x, np.nan)
print x
Emette il seguente:
masked_array(data = [ nan -0.33557216 nan],
mask = False,
fill_value = nan)
Calling np.isnan()
sul x
restituisce il corretto allineamento booleano, ma la maschera semplicemente non sembra funzionare. Perché la mia maschera non funzionerebbe come previsto?
probabilmente si dovrebbe usare [ 'np.ma. masked_invalid() '] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.ma .masked_invalid.html # numpy.ma.masked_invalid). –
che funziona, grazie. se pubblichi una risposta posso chiudere questa domanda – chris