概述
python numpy allclose用法及代码示例
用法:
numpy.allclose(a, b, rtol=1e-05, atol=1e-08, equal_nan=False)
如果两个数组在公差范围内按元素方式相等,则返回True。
公差值是正的,通常很小。将相对差(rtol * abs(b))和绝对差atol相加在一起,以与a和b之间的绝对差进行比较。
如果任一数组包含一个或多个NaN,则返回False。如果两个数组中的inf位于相同位置且具有相同符号,则将它们视为相等。
参数:
a, b: : array_like
输入数组进行比较。
rtol: : float
相对公差参数(请参见注释)。
atol: : float
绝对公差参数(请参阅注释)。
equal_nan: : bool
是否比较NaN是否相等。如果为True,则输出数组中的NaN将等于b中的NaN。
1.10.0版中的新功能。
返回值:
allclose: : 布尔
如果两个数组在给定的公差范围内相等,则返回True;否则,返回True。否则为假。
注意:
如果以下方程式为元素式True,则allclose返回True。
absolute(a - b) <= (atol + rtol * absolute(b))
上面的方程在a和b中不对称,因此allclose(a, b)可能与allclose(b, a)在极少数情况下。
a和b的比较使用标准广播,这意味着a和b不必具有相同的形状即可allclose(a, b)评估为True。情况也是如此equal但不是array_equal。
>>> np.allclose([1e10,1e-7], [1.00001e10,1e-8])
False
>>> np.allclose([1e10,1e-8], [1.00001e10,1e-9])
True
>>> np.allclose([1e10,1e-8], [1.0001e10,1e-9])
False
>>> np.allclose([1.0, np.nan], [1.0, np.nan])`在这里插入代码片`
False
>>> np.allclose([1.0, np.nan], [1.0, np.nan], equal_nan=True)
True
最后
以上就是欢呼羊为你收集整理的python numpy allclose用法及代码示例的全部内容,希望文章能够帮你解决python numpy allclose用法及代码示例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复