为了账号安全,请及时绑定邮箱和手机立即绑定

比较两个向量 Python

比较两个向量 Python

吃鸡游戏 2021-08-05 10:20:30
例如,如果我有两个向量a和b,a = [1, 3, 6] b = [3, 1, 6]由于向量的内容相同,是否有可能以某种方式比较它们并得到正确的结果?
查看完整描述

3 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

您可以使用collections.Counter:


from collections import Counter

Counter(a) == Counter(b)


查看完整回答
反对 回复 2021-08-05
?
弑天下

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

在这里,您将找到有关此主题的广泛讨论。


查看完整回答
反对 回复 2021-08-05
?
心有法竹

TA贡献1866条经验 获得超5个赞

试试这个:

 set(a) == set(b)

因为set自动排序。


查看完整回答
反对 回复 2021-08-05
  • 3 回答
  • 0 关注
  • 270 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号