Spec-Zone.ru › NumPy 1.18

numpy.allclose

numpy.allclose(a, b, rtol=1e-05, atol=1e-08, equal_nan=False) [source]

Возвращает True, если два массива равны по элементам в пределах заданной толерантности.

Значения толерантности положительные, обычно очень маленькие числа. Относительная разница (rtol * abs(b)) и абсолютная разница atol складываются для сравнения с абсолютной разницей между a и b.

NaNы считаются равными, если они находятся на одном месте и если equal_nan=True. Бесконечности считаются равными, если они находятся на одном месте и имеют одинаковый знак в обоих массивах.

Параметры
a, barray_like

Входные массивы для сравнения.

rtolfloat

Параметр относительной толерантности (см. Примечания).

atolfloat

Параметр абсолютной толерантности (см. Примечания).

equal_nanbool

Указывает, сравнивать ли NaNs как равные. Если True, NaNs в a будут считаться равными NaNs в b в выходном массиве.

Добавлена в версии 1.10.0.

Возвращает
allclosebool

Возвращает True, если два массива равны в пределах заданной толерантности; False в противном случае.

См. также

isclose, all, any, equal

Примечания

Если следующее выражение истинно по элементам, то allclose возвращает True.

absolute(a - b) <= (atol + rtol * absolute(b))

Вышеприведенное уравнение не симметрично относительно a и b, поэтому allclose(a, b) может отличаться от allclose(b, a) в некоторых редких случаях.

Сравнение a и b использует стандартное вещание, что означает, что a и b не обязательно должны иметь одинаковую форму, чтобы allclose(a, b) имело значение True. То же самое справедливо для equal, но не для array_equal.

Примеры

>>> np.allclose([1e10,1e-7], [1.00001e10,1e-8])
False
>>> np.allclose([1e10,1e-8], [1.00001e10,1e-9])
True
>>> np.allclose([1e10,1e-8], [1.0001e10,1e-9])
False
>>> np.allclose([1.0, np.nan], [1.0, np.nan])
False
>>> np.allclose([1.0, np.nan], [1.0, np.nan], equal_nan=True)
True

© 2005–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.18/reference/generated/numpy.allclose.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API