我有三个numpy数组。
[40 9 0 12 49 1 3 4 18 13 34 47]
[40 0 28 39 29 27 50 9 42 41]
[40 0 9 48 46 1 38 45 15 27 31 36 3 12 16 41 30 33 22 37 28 4 2 6 50
29 32 49 35 7 11 23 44 42 14 13]
现在我想获取所有同时出现在两个或三个集合中的元素。就像上面的例子,前三个元素是所有三个集合共有的,所以它们将被保留。然后你会看到,12出现在第一组和第三组中,因此即使不在第二组中,也应该保留它。50出现在第二组和第三组中,因此即使不在第一组中,也应该保留它。
因此,基本上任何成对或全部共同点都应该被保留。
我做了类似于这样的事情,但很明显,这会保留所有来自三个集合的不同元素。
set(list(shortlistvar_rf)) & set(list(shortlistvar_f)) & set(list(shortlistvar_rl))