python - 如何获取每个矩阵行的最大值并将它们保存在另一个列表中?

标签 python list max

我有这样的矩阵:

matrix = [ [0,0,2],[1,0,1],[2,1,0] ]

我想得到如下列表:

[2,1,2]

比较的是每列的列,所以matrix[0][0]与matrix[1][0]和matrix[2][0]比较,谢谢

另一个例子:

[[0,0,2],[1,0,1],[2,1,0],[2,1,3]]

我想得到如下列表:

[2,1,3]

最佳答案

列表理解的替代方法,使用 map :

>>> list(map(max, l))

#驱动程序值:

IN : l = [ [0,0,2],[1,0,1],[2,1,0] ]
OUT : [2, 1, 2]

编辑: 上面找到每个内部列表的最大值。对于 OP 所需的行为(按列)也是如此:

>>> list(map(max, zip(*l)))

#驱动程序值:

IN : l = [[0,0,2],[1,0,1],[2,1,0],[2,1,3]]
OUT : [2, 1, 3]

关于python - 如何获取每个矩阵行的最大值并将它们保存在另一个列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49690982/

相关文章:

python - 将我的列转换为小数点后两位

python - 将列表扩展 n 的最小方法

MySQL - 将员工链接到发票#

mysql - 计算出表中的最大ID

python - 在 Python 中查找列表中最长和最短的列表

python - Python 中的 file_put_contents 和 iconv 等价物?

python - Django order_by字段总和

python - 在 C++/Obj-C++ 中运行 Tensorflow 分类器模型导致与 Python 不同的结果

r - R 中的子列表命名

if-statement - 根据 Google 表格中其他列的最大值返回单元格内容