当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python numpy testing.assert_array_almost_equal_nulp用法及代码示例


本文简要介绍 python 语言中 numpy.testing.assert_array_almost_equal_nulp 的用法。

用法:

testing.assert_array_almost_equal_nulp(x, y, nulp=1)

比较两个阵列相对于它们的间距。

这是比较两个幅度可变的阵列的相对稳健的方法。

参数

x, y array_like

输入数组。

nulp 整数,可选

最后一位公差的最大单位数(见注释)。默认值为 1。

返回

None

抛出

AssertionError

如果一个或多个元素的 x 和 y 之间的间距大于 nulp。

注意

如果不满足以下条件,则会引发断言:

abs(x - y) <= nulps * spacing(maximum(abs(x), abs(y)))

例子

>>> x = np.array([1., 1e-10, 1e-20])
>>> eps = np.finfo(x.dtype).eps
>>> np.testing.assert_array_almost_equal_nulp(x, x*eps/2 + x)
>>> np.testing.assert_array_almost_equal_nulp(x, x*eps + x)
Traceback (most recent call last):
  ...
AssertionError: X and Y are not equal to 1 ULP (max is 2)

相关用法


注:本文由纯净天空筛选整理自numpy.org大神的英文原创作品 numpy.testing.assert_array_almost_equal_nulp。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。