Numpy zastępuje NAN 0

Numpy zastępuje NAN 0

Funkcja Numpy nan_to_num umożliwia zastąpienie NAN na zero i inf z skończoną liczbą w tablicy.

Korzystając z tego artykułu, omówimy przy użyciu funkcji NAN_TO_NUM w Numpy. Czekać na dalsze informacje!!

Składnia funkcji

Składnia funkcji jest zilustrowana w fragmencie kodu pokazanym poniżej:

Numpy.nan_to_num (x, copy = true, nan = 0.0, posinf = brak, negainf = brak)

Parametry funkcji

Funkcja przyjmuje następujące parametry:

  1. x - definiuje wartość wejściową do wymiany. Jest to wymagany parametr, wartość skalarna lub obiekt podobny do tablicy.
  2. Kopiuj - wartość logiczna, która określa, czy funkcja utworzy kopię wejścia (brak wpływu na oryginał) lub wykona zamiennik w miejscu (wpływa na wstępne wejście).
  3. nan - - Jest to opcjonalny parametr, który ustawia wartość używaną do zastąpienia wszystkich wystąpień nan w tablicy wejściowej. Jeśli wartość nie zostanie określona, ​​funkcja zastąpi wartości NAN 0.
  4. Posinf - ta wartość zastępuje wszystkie dodatnie wartości nieskończoności. Jeśli nie zostanie ustalone, wymieniono bardzo dużą liczbę dodatnich wartości nieskończoności.
  5. Neginf - ta wartość wypełnia wszystkie ujemne wartości nieskończoności. Jeśli nie zostanie określone, wszystkie ujemne wartości nieskończoności zostaną zastąpione bardzo małą (lub ujemną) liczbą.

Wartość zwracana

Funkcja zwraca tablicę wejściową z wymienionymi wartościami nie-funduszami. Jeśli kopia jest fałszywa, funkcja będzie działać na miejscu.

Przykład

Poniższy przykład pokazuje, jak używać funkcji NAN_TO_NUM, aby zastąpić wartości NAN 0.

importować Numpy jako NP
ARR = NP.tablica ([NP.Nan, 1, 2,3])
print (f "orignal: arr")
Kopia = NP.nan_to_num (ARR, copy = true)
print (f "copy: copy")

W powyższym przykładzie zastępujemy wartości NAN w tablicy wejściowej. Powstałe wyjście jest jak pokazano:

Orignal: [nan 1. 2. 3.]
Kopia: [0. 1. 2. 3.]

Przykładowy kod 2

Poniższy przykład ilustruje funkcję nan_to_num używaną z wartościami nieskończonymi.

ARR = NP.tablica ([NP.nan, -np.Inf, NP.Inf, -100, 100])
Drukuj (NP.nan_to_num (ARR, copy = false))

Powyższy przykład używa funkcji nan_to_num, aby zastąpić wszystkie dodatnie i ujemne nieskończone wartości wartości nan.

Wynik jest jak pokazano poniżej:

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

Zamknięcie

W tym artykule omawiamy, jak używać funkcji Numpy nan_to_num (), aby zastąpić wartości NAN 0 i wszystkie dodatnie i ujemne wartości całkowitej. Zapraszam do eksploracji dokumentów, aby uzyskać więcej.

Dziękuje za przeczytanie!!