使用Python列表进行数学运算
我有这样的输出:
LL= [['a', 2, 3, 4, 13], ['b', 6, 7, 8, 13], ['c', 10, 11, 12, 13]]
我想要的是,能通过“行”来获取最大值,而不是“13”,用的是2、3、4。
比如说,['a', 2, 3, 4, 13]的最大值是4,
而['b', 6, 7, 8, 13]的最大值是8。
补充一下:我需要把“13”替换成最大值。
然后在“13”后面加上“14”。
for row in LL: row[5:6] = [14]
接着把“14”替换成另一个行间的计算结果……
我该怎么做呢……这些是表格,但不是矩阵。
我应该使用Numpy吗?
请给我一些参考资料,这样我可以查阅一下。
2 个回答
5
计算除了第一个和最后一个元素之外的所有元素的最大值:
for row in LL:
print max(row[1:-1])
在每一行的末尾加上14:
for row in LL:
row.append(14)
4
这是不是你想要的方向呢?
LL= [['a', 2, 3, 4, 13], ['b', 6, 7, 8, 13], ['c', 10, 11, 12, 13]]
for row in LL:
row[-1]= max(row[1: -1])
row.append(14)
print LL
如果不是,请更详细地描述一下你的需求。