我有另一個陣列中的陣列的值,使得打印(陣列)返回一些諸如最大和最小
[array([A1, B1]), array([A2,B2]), array([A3, B3 ])]
我將如何獲得A的最大值和B'目前我正在嘗試numpy.amax(),但只在兩者之間返回最大值。
感謝
我有另一個陣列中的陣列的值,使得打印(陣列)返回一些諸如最大和最小
[array([A1, B1]), array([A2,B2]), array([A3, B3 ])]
我將如何獲得A的最大值和B'目前我正在嘗試numpy.amax(),但只在兩者之間返回最大值。
感謝
好吧,假如你希望每個陣列中的陣列內的最高值,你可以這樣做:
arr = [[A1, B1], [A2,B2], [A3, B3 ]]
max_vals = [max(a) for a in arr]
首先在蟒它不是一個數組,其名單 下面的代碼將解決問題
lst = [list([A1, B1]), list([A2,B2]), list([A3, B3 ])]
for i in list:
lst[i].sort()
print lst[i][-1]
這將在主列表給每個列表中的最大值
@ J. J. Modine:它使用上面的代碼嗎? –
你可以發佈你的完整代碼和預期的IO嗎? –
看來你在混合python-arrays和numpy-arrays。 np.amax()用於nD-numpy數組。你有一個1D numpy數組的python數組。您應該使用尺寸爲3x2的2D numpy數組。然後amax()將工作。它也會提高性能。 – Stein