In Numpy 1.4.1, qual è il modo più semplice o più efficiente di calcolare l'istogramma di mascherato matrice ? numpy.histogram
e pyplot.hist
contiamo gli elementi mascherati, per impostazione predefinita!Come creare l'istogramma di una matrice con valori mascherati, in Numpy?
L'unica soluzione semplice che posso pensare al momento comporta la creazione di un nuovo array con il valore non mascherato:
histogram(m_arr[~m_arr.mask])
Questo non è molto efficiente, anche se, come questo crea inutilmente un nuovo array. Sarei felice di leggere su idee migliori!
Per quello che vale, questo sarebbe probabilmente considerato un bug in 'numpy.histogram'. Probabilmente dovresti presentare un bug report e menzionarlo nella mailing list. È facilmente risolvibile sostituendo 'asarray' con' asanyarray' nelle fonti 'numpy.histogram'. –
Joe, potresti voler inviare il tuo commento come risposta: potrei contrassegnarlo come risposta accettata, se confermata dagli sviluppatori di Numpy. – EOL
Ho inviato una breve domanda alla lista. http://mail.scipy.org/pipermail/numpy-discussion/2010-Settembre/052575.html Vedremo se la gente lo considera un bug o meno. Mi sembra per nulla intuitivo, comunque. –