- Exemplo 1: Substituir valores NaN por zero numa matriz NumPy
- Exemplo 2: Substituir valores NaN por zero numa matriz NumPy
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