En Numpy 1.4.1, ¿cuál es la forma más simple o más eficiente de calcular el histograma de una matriz enmascarada? numpy.histogram
y pyplot.hist
¡cuenten los elementos enmascarados, por defecto!Cómo crear el histograma de una matriz con valores enmascarados, en Numpy?
La única solución simple que se me ocurre en este momento implica la creación de una nueva matriz con el valor no enmascarada:
histogram(m_arr[~m_arr.mask])
Esto no es muy eficiente, sin embargo, ya que esto innecesariamente crea una nueva matriz. ¡Estaría feliz de leer sobre mejores ideas!
Por lo que vale, esto probablemente se consideraría un error en 'numpy.histogram'. Probablemente deberías presentar un informe de error y mencionarlo en la lista de correo. Se soluciona fácilmente al reemplazar 'asarray' con' asanyarray' en las fuentes 'numpy.histogram'. –
Joe, es posible que desee enviar su comentario como respuesta: bien podría marcarlo como la respuesta aceptada, si los desarrolladores de Numpy lo confirman. – EOL
Envié una pregunta rápida a la lista. http://mail.scipy.org/pipermail/numpy-discussion/2010-September/052575.html Veremos si la gente lo considera un error o no. Sin embargo, parece contra intuitivo para mí al menos. –