我正在尝试从两个或更多等长numpy.array
中返回的最大/最小数字。由于max()/min()
函数不适用于多个数组,因此这是我提出的最好(最差)函数:
max(max(a1), max(a2), max(a3), ...) / min(min(a1), min(a2), min(a3), ...)
或者,可以使用numpy的最大值,但那些只能用于两个数组。
提前致谢
答案 0 :(得分:2)
这是线性时间,适用于Numpy数组
>>> import itertools
>>> max(itertools.chain([1,2,3],[1,2,4],[-1, -2, 5])
5
答案 1 :(得分:0)
答案 2 :(得分:0)
将阵列合并为一个,然后沿新轴取最小值/最大值。
A = np.array([a1,a2, ... , an])
A.min(axis=0), A.max(axis=0)