numpy.testing.assert_array_max_ulp

numpy.testing.assert_array_max_ulp(a, b, maxulp=1, dtype=None)[source]

检查数组的所有项目在最后一个位置的最多N个单位不同。

参数:

a,b:array_like

输入要比较的数组。

maxulp:int,可选

最后一个元素ab的最大单位数可以不同。默认值为1。

dtype:dtype,可选

数据类型将ab转换为if。默认值为None。

返回:

ret:ndarray

包含ab中的项之间的可表示浮点数的数组。

上升:

AssertionError

如果一个或多个元素的差异大于maxulp

也可以看看

assert_array_almost_equal_nulp
比较两个数组与它们的间距。

例子

>>> a = np.linspace(0., 1., 100)
>>> res = np.testing.assert_array_max_ulp(a, np.arcsin(np.sin(a)))