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



假设二维数组中的值为:

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

,我必须从上面找到最大值,所以结果应该只有:2.05请告诉我这个的想法。(如果没有迭代,如果有精确的代码会更好)

最简单的方法是:

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. 在Python中扁平化浅列表
  2. 从Python的列表列表中创建一个平面列表
  3. 对平坦化序列的理解?

这是一种无需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

列表理解来拯救!

相关内容

  • 没有找到相关文章

最新更新