numpy函数:[18]all()和any()比较矩阵

2025-10-19 19:41:58

假如我们想要知道矩阵a和矩阵b中所有对应元素是否相等,我们需要使用all方法,假如我们想要知道矩阵a和矩阵b中对应元素是否有一个相等,我们需要使用any方法。下面看几个例子:

    先引入numpy模块

    numpy函数:[18]all()和any()比较矩阵

    创建两个数组,当然,在这里,我通常把数组教程矩阵或者向量,这无关紧要

    numpy函数:[18]all()和any()比较矩阵

    检测一下是否a和b中所有对应元素均相等,如果均相等,返回true,只要有一个不相等,返回false

    numpy函数:[18]all()和any()比较矩阵

    创建一个数组c

    numpy函数:[18]all()和any()比较矩阵

    检测一下是否a和c中所有对应元素均相等,如果均相等,返回true,只要有一个不相等,返回false

    numpy函数:[18]all()和any()比较矩阵

    但是any相反,只要有一个元素相等就可以返回true

    numpy函数:[18]all()和any()比较矩阵

    再尝试一次:

    numpy函数:[18]all()和any()比较矩阵

    numpy函数:[18]all()和any()比较矩阵

    本篇教程用到的所有代码都呈现在下方:

    >>> 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

(共篇)上一篇:diag函数
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢