多个数组的元素最大值(和最小值)

使用numpy.maximum函数我可以在 python 中获取两个数组的元素最大值。

例如:

import numpy as np


a = [1,2,3]

b = [2,3,1]


print(np.maximum(a, b))

结果是:[2 3 3]


如何对三个、四个或 n 个数组执行相同操作?


例如,对于以下代码:


import numpy as np


a = [1,2,3]

b = [2,3,1]

c = [3,2,1]

我想要一个函数返回[3 3 3]


慕虎7371278
浏览 96回答 2
2回答

犯罪嫌疑人X

这是四个数组的示例A = np.array([0,1,2]) B = np.array([1,0,3]) C = np.array([3,0,4]) D = np.array([7,0,4]) print(np.maximum.reduce([A,B,C,D]))对于 n 数组np.maximum.reduce([A,B,C,D,......,n])

郎朗坤

要保留数组中每个位置的最大元素,可以将数组转换为矩阵,然后获取 max 列:import numpy as npa = [1,2,3]b = [2,3,1]c = [3,2,1]arr = np.array([a,b,c])print(arr.max(axis=0))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python