numpy.testing.assert_equal
-
testing.assert_equal(actual, desired, err_msg='', verbose=True)[исходный код] -
Вызывает AssertionError, если два объекта не равны.
Для двух объектов (скаляров, списков, кортежей, словарей или массивов NumPy) проверяет, что все элементы этих объектов равны. Исключение вызывается при обнаружении первых несовпадающих значений.
Если один из
actualиdesiredявляется скаляром, а другой — объектом array_like, функция проверяет, что каждый элемент объекта array_like равен скаляру.Эта функция обрабатывает сравнения с NaN так, как если бы NaN был «обычным» числом. То есть AssertionError не вызывается, если оба объекта содержат NaN в одинаковых позициях. Это отличается от стандарта IEEE для NaN, согласно которому сравнение NaN с любым значением должно возвращать False.
- Параметры
-
-
actualarray_like -
Объект для проверки.
-
desiredarray_like -
Ожидаемый объект.
-
err_msgstr, optional -
Сообщение об ошибке, которое будет выведено в случае сбоя.
-
verbosebool, optional -
Если True, несовпадающие значения добавляются в сообщение об ошибке.
-
- Вызывает
-
- AssertionError
-
Если фактическое и ожидаемое значения не равны.
Примеры
>>> np.testing.assert_equal([4,5], [4,6]) Traceback (most recent call last): ... AssertionError: Items are not equal: item=1 ACTUAL: 5 DESIRED: 6Следующее сравнение не вызывает исключение. Во входных данных есть NaN, но они находятся в одинаковых позициях.
>>> np.testing.assert_equal(np.array([1.0, 2.0, np.nan]), [1, 2, np.nan])
© 2005–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.testing.assert_equal.html