convertir valor nan a cero

Tengo una matriz numpy 2D. Algunos de los valores en esta matriz sonNaN. Quiero realizar ciertas operaciones usando esta matriz. Por ejemplo, considere la matriz:

[[   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, una a la vez, ordenarlas en orden inverso para obtener un máximo de 3 valores de la fila y tomar su promedio. El código que probé es:

# nparr is a 2D numpy array
for entry in nparr:
    sortedentry = sorted(entry, reverse=True)
    highest_3_values = sortedentry[:3]
    avg_highest_3 = float(sum(highest_3_values)) / 3

Esto no funciona para las filas que contienenNaN. Mi pregunta es, ¿hay una forma rápida de convertir todosNaN valores a cero en la matriz numpy 2D para que no tenga problemas con la clasificación y otras cosas que estoy tratando de hacer.

Respuestas a la pregunta(9)

Su respuesta a la pregunta