【问题标题】:How to select and sum on only the first column in an array?如何仅对数组中的第一列进行选择和求和?
【发布时间】:2018-03-14 03:07:30
【问题描述】:

这是我的代码

    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 向我展示的那样进行索引时,我似乎找不到做我想做的事的技术。或者我就是不懂(语言障碍)

谢谢

【问题讨论】:

  • @Mark 没有?这是 numpy,那不是。
  • @Mark 并不是真正的复制品,因为这是一个 NumPy 数组,而不是嵌套的纯 Python 序列。但它可能与这个重复:stackoverflow.com/questions/25880335/….

标签: python arrays loops numpy indexing


【解决方案1】:

如果我理解你的意思,你只是想对第一列中的元素求和?所需要的只是一点索引和sum:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-28
    • 2022-11-22
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多