如何在python中从二维数组中获取最大值
假设二维数组中的值为:如何在python中从二维数组中获取最大值,python,multidimensional-array,Python,Multidimensional Array,假设二维数组中的值为: 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)) #
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
与此相关的帖子可能缺少一个关键术语“扁平化”——一些有用的帖子:
如何展平列表
以下是一种无需导入任何模块的方法:
>>> 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
列出解救的方法 你自己有什么想法吗?如果您尝试了一些东西,但没有效果,这并不是说它更好,但可能值得注意的是,您可以使用
chain
来解包iterable:max(chain(*array))