2017-10-16 184 views
1

我有另一個陣列中的陣列的值,使得打印(陣列)返回一些諸如最大和最小

[array([A1, B1]), array([A2,B2]), array([A3, B3 ])] 

我將如何獲得A的最大值和B'目前我正在嘗試numpy.amax(),但只在兩者之間返回最大值。

感謝

+3

你可以發佈你的完整代碼和預期的IO嗎? –

+0

看來你在混合python-arrays和numpy-arrays。 np.amax()用於nD-numpy數組。你有一個1D numpy數組的python數組。您應該使用尺寸爲3x2的2D numpy數組。然後amax()將工作。它也會提高性能。 – Stein

回答

0

好吧,假如你希望每個陣列中的陣列內的最高值,你可以這樣做:

arr = [[A1, B1], [A2,B2], [A3, B3 ]] 
max_vals = [max(a) for a in arr] 
0

首先在蟒它不是一個數組,其名單 下面的代碼將解決問題

lst = [list([A1, B1]), list([A2,B2]), list([A3, B3 ])] 
for i in list: 
    lst[i].sort() 
    print lst[i][-1] 

這將在主列表給每個列表中的最大值

+0

@ J. J. Modine:它使用上面的代碼嗎? –