python数组运算符_python – numpy数组的“In”运算符?

这篇博客探讨了如何在Python中使用numpy库进行数组的比较操作,特别是广播机制的理解和应用。通过示例展示了如何比较两个数组在最后两个轴上的元素是否相等,并利用all和any函数检查匹配情况。示例中,分别展示了当数组元素完全匹配和不完全匹配时的结果,这对于数据处理和分析非常关键。
摘要由CSDN通过智能技术生成

您可以比较输入数组的相等性,这将对最后两个轴中每个位置的所有元素与第二个数组中相应位置的元素进行

broadcasted比较.这将导致匹配的布尔数组,其中我们检查最后两个轴的

ALL匹配,最后检查

ANY匹配,如下所示 –

((a==b).all(axis=(1,2))).any()

样品运行

1)输入:

In [68]: a

Out[68]:

array([[[2, 3, 0],

[1, 0, 1]],

[[3, 2, 0],

[0, 1, 1]],

[[2, 2, 0],

[1, 1, 1]],

[[1, 3, 0],

[2, 0, 1]],

[[3, 1, 0],

[0, 2, 1]]])

In [69]: b

Out[69]:

array([[3, 2, 0],

[0, 1, 1]])

2)广播的元素比较:

In [70]: a==b

Out[70]:

array([[[False, False, True],

[False, False, True]],

[[ True, True, True],

[ True, True, True]],

[[False, True, True],

[False, True, True]],

[[False, False, True],

[False, False, True]],

[[ True, False, True],

[ True, False, True]]], dtype=bool)

3)最后两个轴的所有匹配,最后是任何匹配:

In [71]: (a==b).all(axis=(1,2))

Out[71]: array([False, True, False, False, False], dtype=bool)

In [72]: ((a==b).all(axis=(1,2))).any()

Out[72]: True

遵循以下类似步骤:

In [73]: c

Out[73]:

array([[300, 200, 0],

[ 0, 100, 100]])

In [74]: ((a==c).all(axis=(1,2))).any()

Out[74]: False

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值