Python 如何比较两个数组并获得互元素的数量?
我有两个数组,如: 数组A: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时,两个列表中的元素才会包含在
[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])