我有3個與a1,a2,a3(其長度相等)具有相似浮點值的列表。有效的方法來比較Python中的3個列表的值?
for i in length(a1,a2,a3):
Find the increasing/decreasing order of a1[i], a2[i], a3[i]
Rank the values based on the order
有沒有簡單/有效的方法來做到這一點?而不是寫if-else語句塊?
我想在Python中計算Friedman測試等級。雖然有一個scipy.stats.friedmanchisquare功能,它不會返回行列弗裏德曼測試
編輯
我在Image 1這樣的數據。
- A1有一週1
- A2有2周和
- A3擁有每週3 我想排名就像這個Image 2
我嘗試用,如果比較值的值像這樣的其他環
for i in range(0,10):
if(acc1[i]>acc2[i]):
if(acc1[i]>acc3[i]):
rank1[i] = 1
if(acc2[i]>acc3[i]):
rank2[i] = 2
rank3[i] = 3
這是什麼意思「等級」?你想要什麼樣的輸出? –
請詳細說明。你的問題似乎含糊不清,你也可以發佈你已經嘗試過的代碼,以及你編寫的代碼的具體問題。 – amrx
@Błotosmętek我想比較3個列表的相同索引中的值,並按遞增順序對它們進行排名。如果您對排名有進一步的問題,請參閱此視頻https://www.youtube.com/watch?v=KbBn4A7VFMs –