Spec-Zone.ru › NumPy 1.15

numpy.testing.assert_array_equal

numpy.testing.assert_array_equal(x, y, err_msg='', verbose=True) [source]

Вызывает AssertionError, если два объекта array_like не равны.

Для двух объектов array_like проверяется равенство формы и всех элементов этих объектов. При несовпадении форм или значений генерируется исключение. В отличие от стандартного использования в numpy, NaN сравниваются как числа, и исключение не генерируется, если в обоих объектах есть NaN в одних и тех же позициях.

Рекомендуется соблюдать обычные предосторожности при проверке равенства чисел с плавающей точкой.

Параметры:
x : array_like

Проверяемый фактический объект.

y : array_like

Желаемый, ожидаемый объект.

err_msg : str, optional

Сообщение об ошибке, которое будет выведено в случае сбоя.

verbose : bool, optional

Если True, несовпадающие значения добавляются в сообщение об ошибке.

Возбуждает:
AssertionError

Если фактические и желаемые объекты не равны.

См. также

assert_allclose
Сравнение двух объектов array_like на равенство с заданной относительной и/или абсолютной точностью.

assert_array_almost_equal_nulp, assert_array_max_ulp, assert_equal

Примеры

Первый assert не вызывает исключение:

>>> np.testing.assert_array_equal([1.0,2.33333,np.nan],
...                               [np.exp(0),2.33333, np.nan])

Assert терпит неудачу из-за численной погрешности с плавающей точкой:

>>> np.testing.assert_array_equal([1.0,np.pi,np.nan],
...                               [1, np.sqrt(np.pi)**2, np.nan])
...
<type 'exceptions.ValueError'>:
AssertionError:
Arrays are not equal

(mismatch 50.0%)
 x: array([ 1.        ,  3.14159265,         NaN])
 y: array([ 1.        ,  3.14159265,         NaN])

В таких случаях используйте assert_allclose или одну из функций nulp (число значений с плавающей точкой):

>>> np.testing.assert_allclose([1.0,np.pi,np.nan],
...                            [1, np.sqrt(np.pi)**2, np.nan],
...                            rtol=1e-10, atol=0)

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.testing.assert_array_equal.html

Spec-Zone.ru

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