还得求问大神python的问题
python中如何将一个矩阵的每一行按从大到小顺序排列,并且取排序后的矩阵的前10列构成一个字典,新字典的格式为{旧矩阵的行号:{旧矩阵行列对应的值:旧矩阵的列号}}??...
python中如何将一个矩阵的每一行按从大到小顺序排列,并且取排序后的矩阵的前10列构成一个字典,新字典的格式为{旧矩阵的行号:{旧矩阵行列对应的值:旧矩阵的列号}}???
展开
1个回答
展开全部
newarray = {}
for rid, row in enumerate(oldarray):
newrow = [(cid, data) for cid, data in enumerate(row)]
newrow.sort(key=lambda x: x[1], reverse=True)[:10]
newarray[rid] = dict(newrow)
newarray = {}
for rid, row in enumerate(oldarray):
newrow = [(cid, data) for cid, data in enumerate(row)]
newrow.sort(key=lambda x: x[1], reverse=True)[:10]
newarray[rid] = dict(newrow)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询