如何从python中的二维数组中获取最大值

时间:2014-03-13 07:23:18

标签: python multidimensional-array

假设我将二维数组中的值设为:

array = [[0.12],[0.24],[1.24],[1.45],[2.05],[0.45]]

我必须找到上面的最大值,所以结果应该只是:2.05 请给我这个想法。 (如果有更精确的代码,则不进行迭代)

2 个答案:

答案 0 :(得分:2)

最简单的方法是:

from itertools import chain

array = [[0.12],[0.24],[1.24],[1.45],[2.05],[0.45]]
value = max(chain.from_iterable(array))
#2.05

您可能一直缺少一个关键术语来查找与此相关的帖子是"展平" - 一些有用的帖子:

如何展平列表

  1. Flattening a shallow list in Python
  2. Making a flat list out of list of lists in Python
  3. Comprehension for flattening a sequence of sequences?

答案 1 :(得分:0)

这是一种无需import任何模块的方法:

>>> array = [[0.12],[0.24],[1.24],[1.45],[2.05],[0.45]]
>>> max([item for sublist in array for item in sublist])
2.05

列出对救援的理解!