【问题标题】:Python - How to compare two numpy arrays and output a third marking where each element is the same or differentPython - 如何比较两个 numpy 数组并输出每个元素相同或不同的第三个标记
【发布时间】:2017-04-27 20:24:54
【问题描述】:

所以我有两个数组,例如

[0,0,0,1,1,1,0,0,0]

[0,0,0,1,1,0,0,0,0]

我想比较它们并输出第三个数组,比如这个

[0,0,0,1,1,0,0,0,0]

因为这会告诉我两个数组中的每个元素是 0 还是 1。

将来我还想进行其他比较,例如查看一个元素是否是一个数组中的 1 和另一个数组中的 0,是否两者都缺少特定元素等。

注意:我将元素描述为两个数组中相同位置的 0 或 1 - 两个数组的大小相同,1 表示元素存在,0 表示它不存在。

谢谢。

【问题讨论】:

  • 如果它们是实际的 numpy 数组,n1 == n2 会这样做。
  • 这只是让我在元素相同的情况下为 True,在元素不同的情况下为 False,但我需要计算第三个数组中有多少个 0 和 1。
  • 您的标题提出的问题与您的问题主体完全不同,而问题主体又提出了与您的评论不同的问题。投票结束,因为不清楚你在问什么。
  • 不是真的,只是信息层次不同,标题长度不足以解释所有内容
  • 澄清您的具体问题或添加其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。请参阅How to Ask 页面以帮助澄清此问题

标签: python arrays numpy


【解决方案1】:

实际上,一个简单的 '&' 运算符就可以做到这一点,而无需任何复杂的循环。

感谢所有建议。

【讨论】:

  • 哪个可以也可以拼写为np.bitwise_and(x, y),因为您一直在努力寻找它的名称。但为了简洁起见,我会坚持使用 x & y 运算符。
猜你喜欢
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多