python - 如何在Python中计算两个二维数组之间的互元素?

标签 python arrays numpy checksum

我有二维数组,我想比较

['A','E','C','G', 'T'] & ['A','C','E','N','M']
['a','f','b','c','u'] & ['a','b','c','y','l']

并计算相同的元素(无论元素的顺序如何)。

aaa = [['A','E','C','G','T'],['a','f','b','c','u']]
bbb = [['A','C','E','N','M'],['a','b','c','y','l']]

因此,在此示例中,输出为 6(3+3)

我尝试过:

c = sum(ii[0] == ii[1] for i in zip(aaa, bbb) for ii in zip(*i))
print(c)

但输出是2 (1+1)

最佳答案

下面

set1 = set(['A','E','C','G', 'T']) 
set2 =  set(['A','C','E','N','M'])
common_elements = set1.intersection(set2)
print(common_elements)
print('Number of common elements is: {}'.format(len(common_elements)))

输出

{'A', 'C', 'E'}
Number of common elements is: 3

关于python - 如何在Python中计算两个二维数组之间的互元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57239614/

相关文章:

python - 使用 soup.find() 提取特定的 html 项目

arrays - Firestore - 将数据附加到结构内的单个值

javascript - 如何在对象数组的嵌套数组中获取数组对象javascript

ruby - 在 Ruby 中对哈希数组进行排序

Python/Numpy/Scipy - 将字符串转换为数学函数

python - Pycharm 中的基本解释器不显示来自 Linux 的 Windows 子系统的 Python [Ubuntu 20.04]

python - Python和ctype访问C全局变量结构的方法

python - Pandas - 在带有 numpy 数组的 MultiIndexed DataFrame 上执行 mean()

python - 如何检查python中变量的分布?

python - 在 python 中排序枚举值