使用numpy.maximum函数我可以在 python 中获取两个数组的元素最大值。例如:import numpy as npa = [1,2,3]b = [2,3,1]print(np.maximum(a, b))结果是:[2 3 3]如何对三个、四个或 n 个数组执行相同操作?例如,对于以下代码:import numpy as npa = [1,2,3]b = [2,3,1]c = [3,2,1]我想要一个函数返回[3 3 3]
2 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
这是四个数组的示例
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])
郎朗坤
TA贡献1921条经验 获得超9个赞
要保留数组中每个位置的最大元素,可以将数组转换为矩阵,然后获取 max 列:
import numpy as np
a = [1,2,3]
b = [2,3,1]
c = [3,2,1]
arr = np.array([a,b,c])
print(arr.max(axis=0))
添加回答
举报
0/150
提交
取消