2013-10-26 181 views
0

我有阵列的列表如下所示:从数组列表中获取每个数组的元素?

[array([ 3.04347826, 3.04347826, 3.04347826, 3.04347826, 3.04347826, 
    3.04347826, 3.04347826, 3.04347826, 3.04347826, 3.04347826, 
    3.04347826, 3.04347826, 3.04347826, 3.04347826, 3.04347826, 
    3.04347826, 3.04347826, 3.04347826, 3.04347826, 3.04347826, 
    3.04347826, 3.04347826, 3.04347826]), array([ 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 
    3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 
    3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 
    3.5, 3.5, 3.5, 3.5, 3.5]), array([ 3.08823529, 3.08823529, 3.08823529, 3.08823529, 3.08823529, 
    3.08823529, 3.08823529, 3.08823529, 3.08823529, 3.08823529, 
    3.08823529, 3.08823529, 3.08823529, 3.08823529, 3.08823529, 
    3.08823529, 3.08823529, 3.08823529, 3.08823529, 3.08823529, 
    3.08823529, 3.08823529, 3.08823529, 3.08823529, 3.08823529, 
    3.08823529, 3.08823529, 3.08823529, 3.08823529, 3.08823529, 
    3.08823529, 3.08823529, 3.08823529, 3.08823529]), array([ 3.84848485, 3.84848485, 3.84848485, 3.84848485, 3.84848485, 
    3.84848485, 3.84848485, 3.84848485, 3.84848485, 3.84848485, 
    3.84848485, 3.84848485, 3.84848485, 3.84848485, 3.84848485, 
    3.84848485, 3.84848485, 3.84848485, 3.84848485, 3.84848485, 
    3.84848485, 3.84848485, 3.84848485, 3.8484848.... 

我怎么只有每个数组的第一个元素?

回答

4

这可以工作,假设阵列是numpy.array

first_elements = [e[0] for e in list1] 

其中:

list1是您的阵列的列表

first_elements是在list1

与每个阵列的第一个元素的列表

以更清晰的方式:

first_elements = [] 
for arr in list1: 
    first_elements.append(arr[0])