我有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 –