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

1 回答 1

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])
于 2013-10-26T05:00:13.037 回答