【发布时间】:2017-05-27 06:41:18
【问题描述】:
我想按列对二维数组进行排序
未排序:
[('222801', '4470'), ('222802', '4753.5')], [('222811', '4468.5'), ('222812', '4742.5')]]
排序:
[('222811', '4468.5'), ('222812', '4742.5')], [('222801', '4470'), ('222802', '4753.5')]]
我之前认为,它必须转换为元组中值的浮点数。
我想计算 log10,然后计算平均逐行余波。所以将值的结果作为未排序列表中的替换 谁能帮帮我?
例如 //转换为Float然后计算log10
[(222811, log10(4468.5)), (222812, log10(4742.5))], [(222801, log10(4470)), (222802, log10(4753.5))]]
//然后逐行计算平均值
[(222811, log10(4468.5))+log10(4742.5)+log10(4470)+log10(4753.5)/len(arr), (222812, log10(4468.5)+log10(4742.5)+log10(4470)+log10(4753.5)/len(arr)], [(222801, log10(4468.5))+log10(4742.5)+log10(4470)+log10(4753.5)/len(arr), (222802, log10(4468.5))+log10(4742.5)+log10(4470)+log10(4753.5)/len(arr))]]
【问题讨论】:
-
这种排序背后的想法是什么?
-
我想计算 log10,然后计算平均余波。所以将值的结果作为替代品放在未排序的列表中
-
我没明白你的意思,你能在那个例子中解释一下吗?
-
如示例中出现的,第二项都是一样的,那你应该怎么排序呢?