Ten samouczek zbada składnię funkcji allclose () i poda kilka praktycznych przykładów pokazujących, jak go używać.
Funkcja Numpy Allclose ()
Funkcja allclose () porówna odpowiednie elementy w tablicach wejściowych i określi, czy są one równe (z tolerancją).
Wartość tolerancji jest zawsze pozytywna, zazwyczaj w małych liczbach. Aby obliczyć bezwzględną różnicę między dwiema tablicami wejściowymi, Numpy dodaje różnice względne i bezwzględne.
Względną różnicą jest iloczyn RTOL i ABS (B), gdzie B jest drugim układem wejściowym.
Składnia funkcji
Jest to przedstawione w składni funkcji pokazanej poniżej:
Numpy.allclose (A, B, RTOL = 1E-05, ATOL = 1E-08, równy_nan = false)Zbadajmy parametry funkcji.
Parametry funkcji
Funkcja zwraca wartość
Funkcja zwraca wartość logiczną. Jeśli określone tablice są równe w ramach określonej wartości tolerancji, funkcja zwraca true. W przeciwnym razie funkcja zwróci fałsz.
Przykład 1
Rozważ poniższy przykład, który pokazuje, jak korzystać z funkcji allclose () w tablicy 1D.
# Importuj NumpyTworzymy dwie tablice 1-D w powyższym przykładzie i porównujemy je za pomocą funkcji allclose ().
Uwaga: nie ustawiamy wartości tolerancji bezwzględnej i względnej w powyższym przykładzie. Funkcja powinna zwrócić:
Równy?: FAŁSZPrzykład nr 2to Ustaw wartości tolerancji, możemy użyć poniższego przykładu:
# Pierwsza tablicaW powyższym przykładzie ustawiamy względne i bezwzględne wartości tolerancji za pomocą parametrów RTOL i ATOL.
Uwaga: Wartości tolerancji powyższego przykładu zostały dostosowane do celów ilustracyjnych.
Poniższy kod powinien zwrócić:
Równy?: PRAWDAPrzykład nr 3
W poniższym przykładzie używamy funkcji allclose () do testowania równości z tablicami zawierającymi wartości NAN.
arr1 = np.tablica ([1.0E10, NP.nan])W powyższym przykładzie mamy dwie tablice, które wydają się równe. Jednak gdy używamy funkcji allclose (), zwraca false, jak pokazano:
Równy?: FAŁSZJest tak, ponieważ tablice zawierają wartości nan. Domyślnie funkcja allclose () będzie inaczej leczyć wartości NAN.
Aby to rozwiązać, możemy ustawić parametr równych_nan na true, jak pokazano:
arr1 = np.tablica ([1.0E10, NP.nan])W takim przypadku funkcja powinna zwrócić:
Równy?: PRAWDAZakończenie
W tym artykule omówiono, jak korzystać z funkcji allclose () w Numpy. Wykazaliśmy również, jak korzystać z tej funkcji z różnymi przykładami.
Szczęśliwe kodowanie!!!