如何仅选择数组中的第一列并对其求和?

时间:2017-10-03 01:01:52

标签: python arrays loops numpy indexing

这是我的代码

    import numpy as np
    contrainte1= 1080*0.65 # minutes tous les jours
    contrainte2= 720*0.55 # minutes du lundi au vendredi
    X=np.array([[9, 48],[12,    46],[14,    41],[12,    45],[6, 50],[10,    48],[25,    12],[26,    15],[30,    10],[31,    16],[40,    10],[41,    12],[35,    18],[35,    19],[30,    21],[28,    21],[25,    24],[21,    28],[22,    30],[25,    26],[26,    25],[30,    20],[32,    16],[35,    12]])<
    #La première position représente la contrainte 1
    #La deuxième position représente la contraire 2

    # contrainte 1
    for i in X[-19:]:
       print(i)
       for y in #This is where I need help

我想为每个数组(i)做一个循环,在那里我将对数组第一部分中的每个值求和。每个例子我想能够用np.sum()

做9 + 12 + 14 .... + 35的总和

当我尝试像SciPy那样的索引时,我似乎无法找到按照我想要的方式进行操作。或者我只是不明白(语言障碍)

由于

1 个答案:

答案 0 :(得分:1)

如果我理解你,你只想在第一栏中加总元素?所有需要的只是一个索引和sum

In [19]: X[:, 0].sum()
Out[19]: 600