当前位置:网站首页>numpy.isclose
numpy.isclose
2022-08-01 23:21:00 【Wanderer001】
numpy.
isclose
(a, b, rtol=1e-05, atol=1e-08, equal_nan=False)[source]
Returns a boolean array where two arrays are element-wise equal within a tolerance.
The tolerance values are positive, typically very small numbers. The relative difference (rtol * abs(b)) and the absolute difference atol are added together to compare against the absolute difference between a and b.
Warning:The default atol is not appropriate for comparing numbers that are much smaller than one (see Notes).
Parameters:
a, b:array_like
Input arrays to compare.
rtol:float
The relative tolerance parameter (see Notes).
atol:float
The absolute tolerance parameter (see Notes).
equal_nan:bool
Whether to compare NaN’s as equal. If True, NaN’s in a will be considered equal to NaN’s in b in the output array.
Returns
y:array_like
Returns a boolean array of where a and b are equal within the given tolerance. If both a and b are scalars, returns a single boolean value.
See also
Notes
New in version 1.7.0.
For finite values, isclose uses the following equation to test whether two floating point values are equivalent.
absolute(a - b) <= (atol + rtol * absolute(b))
Unlike the built-in math.isclose, the above equation is not symmetric in a and b – it assumes b is the reference value – so that isclose(a, b) might be different from isclose(b, a). Furthermore, the default value of atol is not zero, and is used to determine what small values should be considered close to zero. The default value is appropriate for expected values of order unity: if the expected values are significantly smaller than one, it can result in false positives. atol should be carefully selected for the use case at hand. A zero value for atol will result in False if either a or b is zero.
Examples
>>> np.isclose([1e10,1e-7], [1.00001e10,1e-8])
array([ True, False])
>>> np.isclose([1e10,1e-8], [1.00001e10,1e-9])
array([ True, True])
>>> np.isclose([1e10,1e-8], [1.0001e10,1e-9])
array([False, True])
>>> np.isclose([1.0, np.nan], [1.0, np.nan])
array([ True, False])
>>> np.isclose([1.0, np.nan], [1.0, np.nan], equal_nan=True)
array([ True, True])
>>> np.isclose([1e-8, 1e-7], [0.0, 0.0])
array([ True, False])
>>> np.isclose([1e-100, 1e-7], [0.0, 0.0], atol=0.0)
array([False, False])
>>> np.isclose([1e-10, 1e-10], [1e-20, 0.0])
array([ True, True])
>>> np.isclose([1e-10, 1e-10], [1e-20, 0.999999e-10], atol=0.0)
array([False, True])
边栏推荐
- Data Organization --- Chapter 5 Trees and Binary Trees --- The Concept of Binary Trees --- Application Questions
- CF1703G Good Key, Bad Key
- Avoid hidden text when loading fonts
- 如何更好的理解的和做好工作?
- How to better understand and do a good job?
- 用virtualenv和Virtualenvwrapper虚拟环境管理工具创建虚拟环境
- bat 之 特殊字符&转义
- Deep Learning Fundamentals - Numpy-based Recurrent Neural Network (RNN) implementation and backpropagation training
- JS 数组去重(含简单数组去重、对象数组去重)
- IDEA常用插件
猜你喜欢
D - Linear Probing- 并查集
数据分析04
Background project Express-Mysql-Vue3-TS-Pinia page layout-sidebar menu
中职网络安全竞赛B7比赛部署流程
简单3D渲染器的制作
chrome复制一张图片的base64数据
从0到1:图文投票小程序设计与研发笔记
cmd command
The third chapter of the imitation cattle network project: develop the core functions of the community (detailed steps and ideas)
TCP 可靠吗?为什么?
随机推荐
研发团队数字化转型实践
计算由两点定义的线的角度
The monthly salary of the test post is 5-9k, how to increase the salary to 25k?
6132. All the elements in the array is equal to zero - quick sort method
PostgreSQL 基础--常用命令
邻接表与邻接矩阵
excel edit a cell without double clicking
部门项目源码分享
Oracle database is set to read-only and read-write
Making a Simple 3D Renderer
数据机构---第五章树与二叉树---二叉树的概念---应用题
excel change cell size
Interpretation of the paper (GSAT) "Interpretable and Generalizable Graph Learning via Stochastic Attention Mechanism"
中职网络安全竞赛B7比赛部署流程
cmd指令
IDEA入门看这一篇就够了
Chapter 19 Tips and Traps: Common Goofs for Novices
sys_kill system call
Chapter 12 End-User Task As Shell Scripts
The third chapter of the imitation cattle network project: develop the core functions of the community (detailed steps and ideas)