使用numpy.maximum函數(shù)我可以在 python 中獲取兩個(gè)數(shù)組的元素最大值。例如:import numpy as npa = [1,2,3]b = [2,3,1]print(np.maximum(a, b))結(jié)果是:[2 3 3]如何對(duì)三個(gè)、四個(gè)或 n 個(gè)數(shù)組執(zhí)行相同操作?例如,對(duì)于以下代碼:import numpy as npa = [1,2,3]b = [2,3,1]c = [3,2,1]我想要一個(gè)函數(shù)返回[3 3 3]
2 回答

犯罪嫌疑人X
TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
這是四個(gè)數(shù)組的示例
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]))
對(duì)于 n 數(shù)組np.maximum.reduce([A,B,C,D,......,n])

郎朗坤
TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
要保留數(shù)組中每個(gè)位置的最大元素,可以將數(shù)組轉(zhuǎn)換為矩陣,然后獲取 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))
添加回答
舉報(bào)
0/150
提交
取消