Numpy reemplaza a Nan con 0

Numpy reemplaza a Nan con 0

La función NUMPY NAN_TO_NUM le permite reemplazar NAN con un cero y un INF con un número finito en una matriz.

Usando este artículo, discutiremos usando la función nan_to_num en numpy. Manténganse al tanto!!

Sintaxis de funciones

La sintaxis de la función se ilustra en el fragmento de código que se muestra a continuación:

numpy.nan_to_num (x, copy = true, nan = 0.0, posinf = ninguno, neginf = ninguno)

Parámetros de función

La función toma los siguientes parámetros:

  1. x - Define el valor de entrada a reemplazar. Este es un parámetro requerido, ya sea un valor escalar o un objeto como Array_like.
  2. Copiar: un valor booleano que determina si la función creará una copia de la entrada (sin efecto en el original) o realiza el reemplazo en el lugar (afecta la entrada inicial).
  3. NAN - - Este es un parámetro opcional que establece el valor utilizado para reemplazar todas las ocurrencias de NAN en la matriz de entrada. Si el valor no se especifica, la función reemplazará los valores de NAN con un 0.
  4. Posinf: este valor reemplaza todos los valores de infinito positivos. Si no se determina, se reemplazan una gran cantidad de valores infinitos positivos.
  5. Neginf: este valor llena todos los valores de infinito negativos. Si no se especifica, todos los valores de infinito negativos se reemplazarán con un número muy pequeño (o negativo).

Valor de retorno

La función devuelve la matriz de entrada con los valores no finitos reemplazados. Si la copia es falsa, la función actuará en su lugar.

Ejemplo

El siguiente ejemplo muestra cómo usar la función NAN_TO_NUM para reemplazar los valores de NAN con 0.

importar numpy como np
arr = np.matriz ([NP.nan, 1, 2,3])
print (f "Orignal: arr")
copia = NP.nan_to_num (arr, copy = true)
imprimir (f "copia: copia")

En el ejemplo anterior, reemplazamos los valores de NAN en la matriz de entrada. La salida resultante es como se muestra:

Orignal: [Nan 1. 2. 3.]
Copia: [0. 1. 2. 3.]

Código de ejemplo 2

El siguiente ejemplo ilustra la función NAN_TO_NUM utilizada con valores infinitos.

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

El ejemplo anterior usa la función NAN_TO_NUM para reemplazar todos los valores infinitos positivos y negativos de los valores NAN.

El resultado es como se muestra a continuación:

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

Clausura

En este artículo, cubrimos cómo usar la función NUMPY NAN_TO_NUM () para reemplazar los valores NAN con 0 y todos los valores enteros positivos y negativos. Siéntase libre de explorar los documentos para más.

Gracias por leer!!