【发布时间】:2017-06-14 14:03:54
【问题描述】:
我在 a1、a2、a3 中有 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 中计算弗里德曼测试等级。虽然有一个 scipy.stats.friedmanchisquare 函数,但它不会返回排名弗里德曼测试
编辑
我在Image 1 中有这样的数据。
- a1 有第 1 周
- a2 有第 2 周和
- a3 有第 3 周 我想对Image 2中的值进行排名
我尝试使用这样的 if else 循环来比较值
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
【问题讨论】:
-
这里的“排名”是什么意思?你想要什么样的输出?
-
请详细说明。您的问题似乎含糊不清,并且确实发布了您尝试过的内容以及您编写的代码的具体问题。
-
@Błotosmętek 我想比较 3 个列表的同一索引中的值,并按升序排列它们。如果您对排名有更多疑问,请参阅此视频youtube.com/watch?v=KbBn4A7VFMs
-
@amrx 添加了我目前编写的部分代码。
标签: python numpy scipy statistics