我有一组不同的1-D numpy数组,只包含数字。每个向量具有不同数量的元素,因此每个数组都有自己的长度。我想选择元素最多的数组(即更大的长度)。数组作为输入给出,不是由我的代码计算/创建的。
我可以使用循环来完成它,但我想知道在Python中是否有一种很好的方法。谢谢。
答案 0 :(得分: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)