2017-03-08 74 views
0

我有一組不同的1-D numpy數組,它們只包含數字。每個矢量具有不同數量的元素,並且每個數組具有其自己的長度。我想選擇元素最多的數組(即更大的長度)。這些數組是作爲輸入提供的,不是由我的代碼計算/創建的。根據Python中的長度在不同的數組中選擇

我可以使用循環,但我想知道是否有一個很好的方法來在Python中做到這一點。謝謝。

+0

一個成語可以考慮的元素的最大數量的陣列是'MAX((F(東西),東西),因爲元組排序會返回最大的'f(東西)'的'f(東西),東西'對。 – Denziloe

+1

...實際上最好使用'max(things,key = f)'。我忘了那個。 – Denziloe

回答

1

如果a是numpy的陣列的列表,

import numpy as np 
a = [np.arange(np.random.randint(16)+1) for i in range(10)] 

你可以使用

longest_array = max(a, key=len)