numpy.testing.assert_almost_equal
-
numpy.testing.assert_almost_equal(actual, desired, decimal=7, err_msg='', verbose=True)[source] -
Вызывает AssertionError, если два элемента не равны с заданной точностью.
Примечание
Рекомендуется использовать одну из функций
assert_allclose,assert_array_almost_equal_nulpилиassert_array_max_ulpдля более согласованного сравнения чисел с плавающей точкой.Тест эквивалентен
abs(desired-actual) < 0.5 * 10**(-decimal).Даны два объекта (числа или массивы nd), проверяет, что все элементы этих объектов почти равны. Исключение возникает при несоответствующих значениях. Для nd-массивов это делегируется assert_array_almost_equal.
Параметры: actual : array_like
Проверяемый объект.
desired : array_like
Ожидаемый объект.
decimal : int, необязательно
Желаемая точность, по умолчанию 7.
err_msg : str, необязательно
Сообщение об ошибке, которое будет выведено в случае ошибки.
verbose : bool, необязательно
Если True, несоответствующие значения добавляются к сообщению об ошибке.
Возможные исключения: AssertionError
Если actual и desired не равны с заданной точностью.
См. также
assert_allclose- Сравнивает два объекта array_like на равенство с желаемой относительной и/или абсолютной точностью.
assert_array_almost_equal_nulp,assert_array_max_ulp,assert_equalПримеры
>>> import numpy.testing as npt >>> npt.assert_almost_equal(2.3333333333333, 2.33333334) >>> npt.assert_almost_equal(2.3333333333333, 2.33333334, decimal=10) ... <type 'exceptions.AssertionError'>: Items are not equal: ACTUAL: 2.3333333333333002 DESIRED: 2.3333333399999998
>>> npt.assert_almost_equal(np.array([1.0,2.3333333333333]), ... np.array([1.0,2.33333334]), decimal=9) ... <type 'exceptions.AssertionError'>: Arrays are not almost equal (mismatch 50.0%) x: array([ 1. , 2.33333333]) y: array([ 1. , 2.33333334])
© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.testing.assert_almost_equal.html