Python numpy.testing.assert_array_max_ulp函数方法的使用

NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍一下NumPy中testing.assert_array_max_ulp方法的使用。

numpy.testing.assert_array_max_ulp

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

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

参数 :

a, b :array_like

要比较的输入数组。

maxulpint, 可选

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)))
推荐阅读
cjavapy编程之路首页