Tengo una matriz numpy 2D. Algunos de los valores en esta matriz son NaN
. Quiero realizar ciertas operaciones usando esta matriz. Por ejemplo, consideremos la matriz:convertir valor de nan a cero
[[ 0. 43. 67. 0. 38.]
[ 100. 86. 96. 100. 94.]
[ 76. 79. 83. 89. 56.]
[ 88. NaN 67. 89. 81.]
[ 94. 79. 67. 89. 69.]
[ 88. 79. 58. 72. 63.]
[ 76. 79. 71. 67. 56.]
[ 71. 71. NaN 56. 100.]]
Estoy tratando de tomar cada fila, uno a la vez, más o menos en orden inverso para obtener un máximo de 3 valores de la fila y tomar su promedio. El código que he probado es:
Esto no funciona para las filas que contienen NaN
. Mi pregunta es, ¿hay una forma rápida de convertir todos los valores NaN
a cero en la matriz numpy 2D para que no tenga problemas con la ordenación y otras cosas que estoy tratando de hacer.
'each: map: return isNaN (value)? 0: valor' – kirilloid
@kirilloid: suena bien, ¿qué tal el uso de ejemplos? –