numpy.testing.assert_allclose

Last updated: 2022-09-21, 09:02


testing.assert_allclose(actual, desired, rtol=1e-07, atol=0, equal_nan=True, err_msg='', verbose=True)

如果两个对象在指定 tolerance 下不相等,抛出 AssertionError

对两个 array_like 对象,检查 shape 和所有元素是否相等。如果 shape 不匹配,或任何值不相等,抛出异常。

与 numpy 的标准用法不同,该方法支持 NaN,相同位置都是 NaN 不抛出异常。

该 test 等价于 allclose(actual, desired, rtol, atol) (默认值不同)。要求 actualdesired 值的差别不超过 atol + rtol * abs(desired)

参数类型说明
actualarray_like实际数组
desiredarray_like期望数组
rtolfloat相对 tolerance
atolfloat绝对 tolerance
equal_nanboolTrue 时认为 NaN 值相等
err_msgstr断言失败时的错误信息
verbosebool在错误信息中是否附加冲突值

示例

>>> x = [1e-5, 1e-3, 1e-1]
>>> y = np.arccos(np.cos(x))
>>> np.testing.assert_allclose(x, y, rtol=1e-5, atol=0)

参考

  • https://numpy.org/devdocs/reference/generated/numpy.testing.assert_allclose.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部