0
我有一組不同的1-D numpy數組,它們只包含數字。每個矢量具有不同數量的元素,並且每個數組具有其自己的長度。我想選擇元素最多的數組(即更大的長度)。這些數組是作爲輸入提供的,不是由我的代碼計算/創建的。根據Python中的長度在不同的數組中選擇
我可以使用循環,但我想知道是否有一個很好的方法來在Python中做到這一點。謝謝。
我有一組不同的1-D numpy數組,它們只包含數字。每個矢量具有不同數量的元素,並且每個數組具有其自己的長度。我想選擇元素最多的數組(即更大的長度)。這些數組是作爲輸入提供的,不是由我的代碼計算/創建的。根據Python中的長度在不同的數組中選擇
我可以使用循環,但我想知道是否有一個很好的方法來在Python中做到這一點。謝謝。
如果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)
一個成語可以考慮的元素的最大數量的陣列是'MAX((F(東西),東西),因爲元組排序會返回最大的'f(東西)'的'f(東西),東西'對。 – Denziloe
...實際上最好使用'max(things,key = f)'。我忘了那個。 – Denziloe