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]) Traceback (most recent call last): ... AssertionError: Arrays are not equal Mismatch: 33.3% Max absolute difference: 4.4408921e-16 Max relative difference: 1.41357986e-16 x: array([1. , 3.141593, nan]) y: array([1. , 3.141593, 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.16.1/reference/generated/numpy.testing.assert_array_equal.html