根据python

时间:2017-03-08 12:13:29

标签: python arrays numpy

我有一组不同的1-D numpy数组,只包含数字。每个向量具有不同数量的元素,因此每个数组都有自己的长度。我想选择元素最多的数组(即更大的长度)。数组作为输入给出,不是由我的代码计算/创建的。

我可以使用循环来完成它,但我想知道在Python中是否有一种很好的方法。谢谢。

1 个答案:

答案 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)