Рубрики
Без рубрики

Иллюстрация Метода NumPy allclose () – С Примерами

numpy allclose () – это функция модуля NumPy в Python. Он используется для определения того, равны ли два массива по элементам в пределах заданного допуска.

Автор оригинала: Team Python Pool.

Иллюстрация Метода NumPy allclose () – С Примерами

Привет, кодеры!! В этой статье мы познакомимся с методом NumPy.allclose() в Python. href=”https://www.w3schools.com/python/numpy_intro.asp” >NumPy-это встроенный модуль в Python, используемый для массивоподобных функций. href=”https://www.w3schools.com/python/numpy_intro.asp” >NumPy-это встроенный модуль в Python, используемый для массивоподобных функций Без лишних слов давайте сразу перейдем к теме.

Что такое NumPy allclose ()?

numpy.allclose() – это функция модуля NumPy в Python. Он используется для определения того, равны ли два массива по элементам в пределах заданного допуска. Значения допуска – это небольшие положительные числа. Относительная разница и абсолютная разница суммируются и сравниваются с абсолютной разницей между двумя массивами. Если какой-либо массив содержит один или несколько NAN, он возвращает False. Элементы считаются равными, если они находятся в одном и том же месте и имеют один и тот же знак в обоих массивах.

Синтаксис:

numpy.allclose(arr1, arr2, rtol, atol,)

Параметры:

  • arr1: 1-й вход массива
  • arr2: 2-й вход массива
  • rtol: относительная толерантность
  • atol: абсолютная толерантность
  • equal_nan: Следует ли сравнивать NaN как равные. Если True, то NaN в arr1 считается равным NaN в arr2

Возвращаемое значение:

True, если два массива равны в пределах заданного допуска, иначе False.

Примеры метода all close:

1) Базовый пример Numpy allclose():

import numpy as np
a=[1.67,3.56]
b=[1.68,3.56]
print(np.allclose(a,b))

Вывод и объяснение:

False

Поскольку первый элемент обоих элементов не равен, он возвращает False.

2) NumPy allclose() с относительным допуском:

import numpy as np

arr1 = [1e10,1e-8]
arr2 = [1.00001e10,1e-9]

print(np.allclose(arr1,.1) )

Вывод и объяснение:

True

Здесь мы использовали относительный допуск как 0.1 и абсолютный допуск как 0.1. В заданном диапазоне допусков элементы массива одинаковы, и поэтому он возвращает True.

3) Массив, имеющий значение NaN:

import numpy as np
print(np.allclose([2.0, np.nan], [2.0, np.nan]))

Вывод и объяснение:

False

Поскольку параметр equal_nan не установлен как True, значения nan обоих массивов считаются различными. В результате вывод оказывается ложным.

4) Массив, имеющий значение NaN со значением equal_nan, установленным как True:

import numpy as np
print(np.allclose([2.0, np.nan], [2.0,))

Вывод и объяснение:

True

Поскольку теперь мы использовали параметр equal_nan как True, значение NaN обоих массивов считается равным, и поэтому вывод является Истинным.

Разница между NumPy allclose () и is close():

NumPy allclose() NumPy isclose()
импорт numpy как np=[1e 10,1.002e10]b=[1e10,1.003e10]print(np.allclose(a,b)) импорт numpy как np=[1e 10,1.002e10]b=[1e10,1.003e10]print(np.isclose(a,b))
Ложный [ Правда Ложь]

Вывод:

С этой статьей мы подходим к концу этой статьи. Здесь мы увидели несколько иллюстрированных примеров, чтобы прояснить нашу концепцию метода NumPy allclose ().