2017-10-03 3 views
0

Voici mon codeComment sélectionner et additionner uniquement la première colonne d'un tableau?

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 

Je veux faire une boucle pour chaque tableau (i) où je vais faire la somme de toutes les valeurs dans la première partie de mon tableau. Par exemple je veux pouvoir faire la somme de 9 + 12 + 14 .... + 35 avec np.sum()

Quand j'essaye d'indexer comme SciPy m'a montré que je n'arrive pas à trouver la technique faire ce que je veux. Ou je ne comprends pas juste (barrière de la langue)

Merci

+1

@Mark Non? C'est numpy, ça ne l'est pas. –

+0

@Mark Pas vraiment une copie de cela, puisqu'il s'agit d'un tableau NumPy, et non d'une séquence Python pure imbriquée. Mais il pourrait être un duplicata de celui-ci: https://stackoverflow.com/questions/25880335/how-to-accumulate-values-in-numpy-array-by-column. – bnaecker

Répondre

1

Si je vous comprends, vous voulez juste pour résumer les éléments de la première colonne? Tout ce qui a besoin est un peu d'indexation et sum:

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