我可能无法清楚解释。 我想要有一个比较函数来确定2个列表中相同索引的值是否相同。如何在Python中比较2个列表的准确性?
例如,2个列表A和B应该相同(准确率= 100%)。
A=[1,2,1,1,3,4,3,2,5]
B=[4,2,4,4,3,1,3,2,5]
因为A(0),A(2),A(3)相同的值= 1,B(0),B(2),B(3)是相同的值= 4 ; A(1),A(7)是相同的值= 2,与B(1),B(7)相同; (4),A(6)是相同的值= 3,与B(4),B(6)相同; A(5),列表A中的唯一值与B(5)相同; A(8),列表A中的唯一值与B(8)相同。
然后采取相同的规则列表C & D,其准确度应该是80%。
C=[1,2,2,2,3,4,4,4,5,6]
D=[3,4,4,4,1,5,5,6,5,6]
d(7)应该是相同的值作为d(5),d(6),不与d相同的(9)和d(8)不应该是相同的值作为d( 5),D(6),这应该是一个独立的值。
注意:列表中的值可能不是连续编号。列表A罐 也可以是[1,26,1,1,30,4,30,26,5],B可以是[4,22,4,4,3,100,3,22,5]。 我仍然认为它们是一样的。
如何获得比较函数的检查精度? 谢谢!
我不明白为什么'A'和'B'应该有100%的“准确率”。这不意味着名单是平等的吗?不过,'A'和'B'并不相同。 – timgeb
[两个列表的重叠百分比]可能的重复(https://stackoverflow.com/questions/29929074/percentage-overlap-of-two-lists) –
那么在第六个索引(索引= 5)的情况下'A'和'B'?那里似乎没有任何模式,那么你可以扩展一下“准确度”的定义吗? – blacksite