例如,如果我有两个向量a和b,a = [1, 3, 6]
b = [3, 1, 6]由于向量的内容相同,是否有可能以某种方式比较它们并得到正确的结果?
3 回答

江户川乱折腾
TA贡献1851条经验 获得超5个赞
您可以使用collections.Counter:
from collections import Counter
Counter(a) == Counter(b)

弑天下
TA贡献1818条经验 获得超8个赞
您可以使用sorted然后比较。正如blhsing所指出的,这是O(n log n)操作,而解决方案Counter是O(n)。由于n=3在您的情况下,差异可以忽略不计,但对于 large n. 您可能有兴趣了解这一点。
a = [1, 3, 6]
b = [3, 1, 6]
sorted(a) == sorted(b)
# True
在这里,您将找到有关此主题的广泛讨论。
添加回答
举报
0/150
提交
取消