Numpy substitui Nan por 0

Numpy substitui Nan por 0

A função Numpy nan_to_num permite substituir a nan por um zero e um inf com um número finito em uma matriz.

Usando este artigo, discutiremos o uso da função nan_to_num em Numpy. Fique atento!!

Função Sintaxe

A sintaxe da função é ilustrada no trecho de código mostrado abaixo:

Numpy.nan_to_num (x, cópia = true, nan = 0.0, Posinf = Nenhum, Neginf = Nenhum)

Parâmetros de função

A função leva os seguintes parâmetros:

  1. x - define o valor de entrada a ser substituído. Este é um parâmetro necessário, um valor escalar ou um objeto Array_like.
  2. Cópia - Um valor booleano que determina se a função criará uma cópia da entrada (sem efeito no original) ou executar a substituição no local (afeta a entrada inicial).
  3. NAN - - Este é um parâmetro opcional que define o valor usado para substituir todas as ocorrências de nan na matriz de entrada. Se o valor não for especificado, a função substituirá os valores da NAN por um 0.
  4. Posinf - Este valor substitui todos os valores positivos do infinito. Se não estiver determinado, um número muito grande de valores positivos de infinito é substituído.
  5. Neginf - Este valor preenche todos os valores negativos de infinito. Se não for especificado, todos os valores negativos do infinito serão substituídos por um número muito pequeno (ou negativo).

Valor de retorno

A função retorna a matriz de entrada com os valores não-finitos substituídos. Se a cópia for falsa, a função atuará em vigor.

Exemplo

O exemplo abaixo mostra como usar a função nan_to_num para substituir os valores da nan por 0.

importar numpy como np
arr = np.Array ([NP.nan, 1, 2,3])
print (f "orignal: arr")
cópia = np.nan_to_num (arr, cópia = true)
print (f "cópia: cópia")

No exemplo acima, substituímos os valores da NAN na matriz de entrada. A saída resultante é como mostrado:

ORIGNAL: [NAN 1. 2. 3.]
Cópia: [0. 1. 2. 3.]

Exemplo Código 2

O exemplo abaixo ilustra a função nan_to_num usada com valores infinitos.

arr = np.Array ([NP.nan, -np.inf, np.inf, -100, 100])
Imprimir (NP.nan_to_num (arr, copy = false))

O exemplo acima usa a função nan_to_num para substituir todos os valores infinitos positivos e negativos dos valores da NAN.

O resultado é como mostrado abaixo:

[0.00000000E+000 -1.79769313E+308 1.79769313E+308 -1.00000000E+002
1.00000000E+002]

Fechamento

Neste artigo, abordamos como usar a função Numpy nan_to_num () para substituir os valores da NAN por 0 e todos os valores inteiros positivos e negativos. Sinta -se à vontade para explorar os documentos para mais.

Obrigado pela leitura!!