numpy.testing.assert_array_max_ulp

testing.assert_array_max_ulp(a, b, maxulp=1, dtype=None)[源代码]

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

参数
a, barray_like

要比较的输入数组。

maxulp可选的

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

dtype可选类型

要转换的数据类型 ab 如果给予。默认值为无。

返回
ret恩达雷

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

加薪
AssertionError

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

参见

assert_array_almost_equal_nulp

比较两个数组的间距。

笔记

为了计算ULP差异,此API不区分NAN的各种表示(0x7fc00000和0xffc00000之间的ULP差异为零)。

实例

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