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 : a和b的元素可以在最后位置不同的最大单位数。默认值为1。 dtype :dtype, 可选 给定a和b的数据类型。默认为None。 |
返回值 : | ret :ndarray 数组,其中包含a和b中的项之间可表示的浮点数。 |
Raises : | AssertionError 如果一个或多个元素相差超过maxulp。 |
Notes
为了计算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)))