Python:实验中计算各种对方法的在MeanRank/AvgRank的代码

该博客内容涉及矩阵操作,具体展示了如何使用numpy库对二维矩阵进行排序,并计算每行的平均秩。通过argsort函数获取排序后的索引,然后构建新的矩阵D,最后计算D矩阵每一列的平均值,即为每列的平均秩。
摘要由CSDN通过智能技术生成

 只要结果不要过程!

博主懒地写输入。。。

不懂啥是mean rank,就没救了~

import numpy as np
A = [[26.44,	25.8,	25.54,	25.75,	25.32,	26.04,	25.23,	25.11,	24.45],

[1.9,	1.88,	4.1,	1.93,	2.88,	2.97,	3.3,	2.96,	1.8],

[27.26,	28.39,	28.06,	27.45,	27.67,	30.81,	29.23,	26.62,	26.42],

[17.78,	15.14,	25.63,	13.98,	16.67,	20.91,	25,	17.39,	11.2],

[10.17,	10.06,	9.86,	9.79,	10.05,	10.48,	11.24,	10.11,	9.26],

[23.15,	22.41,	23.07,	23.01,	22.22,	22.48,	25.85,	21.77,	19.52],

[25.98,	26.34,	27.05,	26.02,	26.24,	28.76,	26.83,	26.19,	25.59],

[66.51,	66.82,	67.44,	64.35,	64.6,	63.2,	63.1,	63.81,	63.01]]

# print(A)
A = np.array(A)
# print(A)
R = np.argsort(A,axis=1)
print(R)
b = [1,2,3,4,5,6,7,8,9]
D = np.zeros((8,9))

for i in range(8):
    for j in range(9):
        h = R[i,j]
        D[i,h] = b[j]

print(D)
print(np.mean(D,axis=0))

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DeniuHe

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值