[Python-es] Indices que corresponde a numpy.float('NaN')
José Sabater Montes
jsm en iaa.es
Mie Mar 30 00:52:14 CEST 2011
Hola,
A mi me funciona en Python lo mismo que en MATLAB con:
MATRIZ[numpy.isnan(MATRIZ)] = 0.
Los resultados de isnan, where, etc se pueden "aplicar" directamente a
los propios arrays de numpy para obtener un subconjunto del array.
Un saludo,
El 29/03/2011, a las 23:33, Abraham Zamudio escribió:
> Tengo que simplificar el siguiente código ,
>
> for i in numero_filas:
> for i in numero_columnas:
> if MATRIZ[i][j]= numpy.float('NaN'):
> MATRIZ[i][j]=0
>
> Lo que busco es cambiar los elementos de mi matriz que son iguales a
> Not A Number (NaN) por ceros .
>
> Para ello he estado probando
> numpy.array(numpy.isnan(MATRIZ),dtype=float) , esto me da un array
> formado por ceros y unos .
>
> En matlab lo hago con una linea : MATRIZ(isnan(MATRIZ)) = 0 ....
> puedo tener en python una linea parecida a esta ???? .
>
>
> --
> Abraham Zamudio Ch.
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
Más información sobre la lista de distribución Python-es