numpy函数:[18]all()和any()比较矩阵
假如我们想要知道矩阵a和矩阵b中所有对应元素是否相等,我们需要使用all方法,假如我们想要知道矩阵a和矩阵b中对应元素是否有一个相等,我们需要使用any方法。下面看几个例子:
先引入numpy模块
![numpy函数:[18]all()和any()比较矩阵](https://exp-picture.cdn.bcebos.com/52fae62064fb960b60ad52d58fa355e982ae6c20.jpg)
创建两个数组,当然,在这里,我通常把数组教程矩阵或者向量,这无关紧要
![numpy函数:[18]all()和any()比较矩阵](https://exp-picture.cdn.bcebos.com/54a89daee8d7592abb63b7cc9f31dfb6336c6720.jpg)
检测一下是否a和b中所有对应元素均相等,如果均相等,返回true,只要有一个不相等,返回false
![numpy函数:[18]all()和any()比较矩阵](https://exp-picture.cdn.bcebos.com/1570c1b6326c5766c74355e7a4632385e1366120.jpg)
创建一个数组c
![numpy函数:[18]all()和any()比较矩阵](https://exp-picture.cdn.bcebos.com/22c4fe36e29147e8566c6ec6b603bbea3f865820.jpg)
检测一下是否a和c中所有对应元素均相等,如果均相等,返回true,只要有一个不相等,返回false
![numpy函数:[18]all()和any()比较矩阵](https://exp-picture.cdn.bcebos.com/31097f43d7d448316a67a113d40f822b75ee5120.jpg)
但是any相反,只要有一个元素相等就可以返回true
![numpy函数:[18]all()和any()比较矩阵](https://exp-picture.cdn.bcebos.com/506d92f1d8a7263331089a57c02c56ee7a7f4420.jpg)
再尝试一次:
![numpy函数:[18]all()和any()比较矩阵](https://exp-picture.cdn.bcebos.com/fdb4f00d3aceaad7f7e75b56eee7340f6578b820.jpg)
![numpy函数:[18]all()和any()比较矩阵](https://exp-picture.cdn.bcebos.com/2083a5d6e1d06de80bedd191ca93cee8b104ac20.jpg)
本篇教程用到的所有代码都呈现在下方:
>>> import numpy
>>> a=numpy.array([1,2,3])
>>> b=a.copy
>>> a
array([1, 2, 3])
>>> b
<built-in method copy of numpy.ndarray object at 0x0000000002EA41D0>
>>> b=a.copy()
>>> b
array([1, 2, 3])
>>>
>>>
>>>
>>> (a==b).all()
True
>>>
>>>
>>> c=b.copy()
>>> c[0]=0
>>> c
array([0, 2, 3])
>>>
>>>
>>> a
array([1, 2, 3])
>>>
>>>
>>> (a==c).all()
False
>>>
>>>
>>> (a==c).any()
True
>>>
>>> c[1]=0
>>> c
array([0, 0, 3])
>>> a
array([1, 2, 3])
>>>
>>>
>>>
>>> (c==a).any()
True
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:84
阅读量:63
阅读量:171
阅读量:70
阅读量:137