我可能無法清楚解釋。 我想要有一個比較函數來確定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