Numpy sostituisce nan con 0

Numpy sostituisce nan con 0

La funzione Numpy NAN_TO_NUM consente di sostituire NAN con uno zero e un INF con un numero finito in un array.

Usando questo articolo, discuteremo usando la funzione NAN_TO_NUM in Numpy. Rimani sintonizzato!!

Sintassi della funzione

La sintassi della funzione è illustrata nello snippet di codice mostrato di seguito:

numpy.nan_to_num (x, copia = true, nan = 0.0, posinf = nessuno, neginf = nessuno)

Parametri della funzione

La funzione prende i seguenti parametri:

  1. x - definisce il valore di input da sostituire. Questo è un parametro richiesto, un valore scalare o un oggetto array_like.
  2. Copia: un valore booleano che determina se la funzione creerà una copia dell'input (nessun effetto sull'originale) o eseguirà il luogo di sostituzione (influisce sull'input iniziale).
  3. NAN - - Questo è un parametro opzionale che imposta il valore utilizzato per sostituire tutte le occorrenze NAN nell'array di input. Se il valore non viene specificato, la funzione sostituirà i valori NAN con uno 0.
  4. Posinf - Questo valore sostituisce tutti i valori di infinito positivi. Se non determinato, un numero molto elevato di valori di infinito positivo viene sostituito.
  5. neginf - Questo valore riempie tutti i valori di infinito negativi. Se non specificato, tutti i valori di infinito negativi verranno sostituiti con un numero molto piccolo (o negativo).

Valore di ritorno

La funzione restituisce l'array di input con i valori non conclusivi sostituiti. Se la copia è falsa, la funzione agirà in atto.

Esempio

L'esempio seguente mostra come utilizzare la funzione nan_to_num per sostituire i valori NAN con 0.

Importa Numpy come NP
arr = np.array ([NP.nan, 1, 2,3])
print (f "origal: arr")
copia = np.nan_to_num (arr, copy = true)
print (f "copia: copia")

Nell'esempio sopra, sostituiamo i valori NAN nell'array di input. L'output risultante è come mostrato:

Orignal: [NAN 1. 2. 3."
Copia: [0. 1. 2. 3."

Codice di esempio 2

L'esempio seguente illustra la funzione nan_to_num utilizzata con valori infiniti.

arr = np.array ([NP.nan, -np.Inf, NP.INF, -100, 100])
Stampa (NP.nan_to_num (arr, copy = false))

L'esempio sopra utilizza la funzione nan_to_num per sostituire tutti i valori infiniti positivi e negativi dei valori NAN.

Il risultato è come mostrato di seguito:

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

Chiusura

In questo articolo, copriamo come utilizzare la funzione Numpy nan_to_num () per sostituire i valori NAN con 0 e tutti i valori interi positivi e negativi. Sentiti libero di esplorare i documenti per ulteriori informazioni.

Grazie per aver letto!!