Numpy erstatter Nan med 0

Numpy erstatter Nan med 0

Den numpy nan_to_num -funksjonen lar deg erstatte NAN med en null og en inf med et begrenset nummer i en matrise.

Ved hjelp av denne artikkelen vil vi diskutere ved bruk av NAN_TO_NUM -funksjonen i Numpy. Følg med!!

Funksjonssyntaks

Funksjonssyntaksen er illustrert i kodebiten vist nedenfor:

numpy.nan_to_num (x, kopi = true, nan = 0.0, posinf = ingen, neginf = ingen)

Funksjonsparametere

Funksjonen tar følgende parametere:

  1. X - Definerer inngangsverdien som skal erstattes. Dette er en nødvendig parameter, enten en skalarverdi eller et array_lignende objekt.
  2. Kopi - en boolsk verdi som avgjør om funksjonen vil opprette en kopi av inngangen (ingen effekt på originalen) eller utføre erstatningen på stedet (påvirker den første inngangen).
  3. Nan - - Dette er en valgfri parameter som angir verdien som brukes til å erstatte alle NAN -forekomster i inngangsarrayen. Hvis verdien ikke er spesifisert, vil funksjonen erstatte NAN -verdier med en 0.
  4. Posinf - Denne verdien erstatter alle positive uendelig verdier. Hvis ikke bestemt, erstattes et veldig stort antall positive uendelig verdier.
  5. Neginf - Denne verdien fyller alle negative uendelig verdier. Hvis ikke spesifisert, vil alle negative uendelig verdier erstattes med et veldig lite (eller negativt) tall.

Returverdi

Funksjonen returnerer inngangsarrayen med de ikke-finittverdiene erstattet. Hvis kopien er falsk, vil funksjonen fungere på plass.

Eksempel

Eksemplet nedenfor viser hvordan du bruker NAN_TO_NUM -funksjonen for å erstatte NAN -verdier med 0.

Importer numpy som NP
arr = np.Array ([NP.Nan, 1, 2,3])
print (f "orignal: arr")
Kopi = NP.nan_to_num (arr, copy = true)
print (f "copy: copy")

I eksemplet over erstatter vi NAN -verdiene i inngangsarrayen. Den resulterende utgangen er som vist:

orignal: [Nan 1. 2. 3.]
Kopi: [0. 1. 2. 3.]

Eksempel Kode 2

Eksemplet nedenfor illustrerer NAN_TO_NUM -funksjonen som brukes med uendelige verdier.

arr = np.Array ([NP.nan, -np.inf, np.inf, -100, 100])
trykk (NP.nan_to_num (arr, kopi = falsk))

Eksemplet over bruker NAN_TO_NUM -funksjonen for å erstatte alle positive og negative uendelige verdier av NAN -verdiene.

Resultatet er som vist nedenfor:

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

Lukking

I denne artikkelen dekker vi hvordan du bruker Numpy nan_to_num () -funksjonen for å erstatte NAN -verdier med 0 og alle positive og negative heltallverdier. Utforsk gjerne dokumentene for mer.

Takk for at du leste!!