我是靠谱客的博主 欢呼羊,最近开发中收集的这篇文章主要介绍python numpy allclose用法及代码示例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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用法及代码示例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部