Pode utilizar a seguinte sintaxe básica para substituir valores NaN por zero em NumPy:

 minha_matriz[np. isnan (minha_matriz)] = 0 

Esta sintaxe funciona tanto com matrizes como com arrays.

Os exemplos seguintes mostram como utilizar esta sintaxe na prática.

Exemplo 1: Substituir valores NaN por zero numa matriz NumPy

O código seguinte mostra como substituir todos os valores NaN por zero numa matriz NumPy:

 import numpy as np #criar matriz de dados minha_matriz = np. matriz ([4, np.nan, 6, np.nan, 10, 11, 14, 19, 22]) #substituir os valores nan por zero na matriz minha_matriz[np. isnan (minha_matriz)] = 0 #ver matriz actualizada print (minha_matriz) [ 4. 0. 6. 0. 10. 11. 14. 19. 22.] 

Repare que ambos os valores NaN na matriz original foram substituídos por zero.

Exemplo 2: Substituir valores NaN por zero numa matriz NumPy

Suponha que temos a seguinte matriz NumPy:

 import numpy as np #criar matriz NumPy my_matrix = np. matrix (np. array ([np.nan, 4, 3, np.nan, 8, 12]). reshape ((3, 2))) #visualizar matriz NumPy print (my_matrix) [[nan 4.] [ 3. nan] [ 8. 12.]] 

Podemos utilizar o seguinte código para substituir todos os valores NaN por zero na matriz NumPy:

 #substituir valores nan por zero na matriz minha_matriz[np. isnan (minha_matriz)] = 0 #ver matriz actualizada print (minha_matriz) [[ 0. 4.] [ 3. 0.] [ 8. 12.]] 

Repare que ambos os valores NaN na matriz original foram substituídos por zero.

Relacionadas: Como remover valores NaN de uma matriz NumPy