Me gustaría agregar miles de matrices 4D en cuanto a elementos y contabilidad para nans. Un ejemplo sencillo utilizando matrices 1D sería:fast numpy addnan
X = array([4,7,89,nan,89,65, nan])
Y = array([0,5,4, 9, 8, 100,nan])
z = X+Y
print z = array([4,12,93,9,97,165,nan])
He escrito un simple bucle alrededor de esto, pero se necesita siempre - no es una solución inteligente. Otra solución podría ser crear una matriz más grande y usar el cuello de botella nansum, pero esto llevaría demasiada memoria para mi computadora portátil. Necesito una suma corriente de más de 11000 casos.
¿Alguien tiene una manera inteligente y rápida de hacer esto?
Las matrices enmascaradas son el camino a seguir aquí si su implementación numpy es lo suficientemente nueva como para admitirla (la mía no lo es, tal vez sea el momento de una actualización) (+1). – mgilson
@mgilson: ¡Heh, probablemente sea el momento! Creo que los arreglos enmascarados han estado en numpy desde hace unos años. – BrenBarn
Bueno, mi computadora tiene algunos años; ^) – mgilson