Python 如何比较两个数组并获得互元素的数量?

Python 如何比较两个数组并获得互元素的数量?,python,list,Python,List,我有两个数组,如: 数组A:[0 0 0 1 0 1 1]预测并 数组B:[1 0 1 0 0 1 0]是真正的标签,因此数组B有2个类,0和1 我想比较数组A和数组B,但只比较一次类,比如说0,其中预测是正确的。从视觉上看,它给了我们3。我试过了 np.where(array\u A==array\u B],1,0)但它不起作用。 如何使用python实现这一点?您可以使用两个输入列表的zip上的列表理解来构建一个列表 例如 只有当每个输入列表中的对应元素相等且0时,两个列表中的元素才会包含在

我有两个数组,如:

数组A:
[0 0 0 1 0 1 1]
预测并

数组B:
[1 0 1 0 0 1 0]
是真正的标签,因此数组B有2个类,0和1

我想比较数组A和数组B,但只比较一次类,比如说0,其中预测是正确的。从视觉上看,它给了我们3。我试过了
np.where(array\u A==array\u B],1,0)
但它不起作用。
如何使用python实现这一点?

您可以使用两个输入列表的
zip
上的列表理解来构建一个列表

例如

只有当每个输入列表中的对应元素相等且
0
时,两个列表中的元素才会包含在此新列表中

列表的长度是您想要的值

len([x for x, y in zip(a, b) if x == y == 0]) 

使用
zip()
将两个列表配对,然后在其中循环比较元素。StackOverflow不是免费的编码服务。你应该会的。请更新您的问题,以显示您已在某个应用程序中尝试过的内容。有关更多信息,请参阅,并选择:)请下次以python兼容语法提交数组。
len([x for x, y in zip(a, b) if x == y == 0])