使用Python列表进行数学运算

1 投票
2 回答
714 浏览
提问于 2025-04-16 10:36

我有这样的输出:

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

如果不是,请更详细地描述一下你的需求。

撰写回答