校对:(虚位以待)
numpy.testing.
assert_array_almost_equal_nulp
(x, y, nulp=1)[source]比较两个数组与它们的间距。
这是一个相对稳健的方法来比较幅度可变的两个数组。
参数: | x,y:array_like
nulp:int,可选
|
---|---|
返回: | 没有 |
上升: | AssertionError
|
也可以看看
assert_array_max_ulp
spacing
笔记
如果不满足以下条件,则引发断言:
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)