2017-10-03 1 views
0

여기에 내가 내 배열의 첫 번째 섹션에서 모든 값의 합을 각 배열 (I)에 대한 루프를 수행 할 내 코드배열의 첫 번째 열만 선택하고 합하는 방법은 무엇입니까?

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 

입니다. 예를 들어 np.sum()을 사용하여 9 + 12 + 14 .... + 35의 합계를 계산할 수 있기를 원합니다.

SciPy와 같은 색인 생성을 시도하면 기술을 찾지 못하는 것처럼 보였습니다. 내가 원하는 것을하기. 난 당신이 이해하는 경우 아니면 그냥 당신이 바로 첫 번째 열의 요소를 합계를, (언어 장벽)

감사

+1

@ 마크 아니오. 이것은 질적이며, 그렇지 않습니다. –

+0

@Mark 이것은 NumPy 배열이며 중첩 된 순수 Python 시퀀스가 ​​아니기 때문에 실제로는 중복되지 않습니다. 그러나이 사이트는 https://stackoverflow.com/questions/25880335/how-to-accumulate-values-in-numpy-array-by-column과 중복 될 수 있습니다. – bnaecker

답변

1

을 이해 해달라고? 필요한 모든 것은 약간의 색인 생성이며 sum :

In [19]: X[:, 0].sum() 
Out[19]: 600 
관련 문제