你如何找到几个阵列中最大/最小的数字?

时间:2016-01-14 17:37:40

标签: python arrays numpy

我正在尝试从两个或更多等长numpy.array中返回的最大/最小数字。由于max()/min()函数不适用于多个数组,因此这是我提出的最好(最差)函数:

max(max(a1), max(a2), max(a3), ...) / min(min(a1), min(a2), min(a3), ...)

或者,可以使用numpy的最大值,但那些只能用于两个数组。

提前致谢

3 个答案:

答案 0 :(得分:2)

这是线性时间,适用于Numpy数组

>>> import itertools
>>> max(itertools.chain([1,2,3],[1,2,4],[-1, -2, 5])

5

答案 1 :(得分:0)

  

max()/ min()函数不适用于多个数组

map将对数组数组起作用,然后返回一个数组,然后您可以找到该数组的ON_EN_CHANGEmax

min

答案 2 :(得分:0)

将阵列合并为一个,然后沿新轴取最小值/最大值。

A = np.array([a1,a2, ... , an]) A.min(axis=0), A.max(axis=0)