2010-12-31 4 views
0

J'ai un tableau numpy 2D, FilteredOutput, qui a 2 colonnes et 10001 lignes, bien que le nombre de lignes soit une variable.Découper un tableau numpy 2D dans un tableau 1D

Je suis en train de prendre la 2ème colonne de FilteredOutput et l'utiliser pour alimenter un nouveau tableau 1D numpy appelé timeSeriesArray en utilisant some code I found):

timeSeriesArray = np.array(FilteredOutput[:,0]) 

Mais je reçois le message d'erreur suivant:

TypeError: list indices must be integers, not tuple 

Pourquoi?

+1

Si vous voulez la deuxième colonne, vous devriez probablement utiliser '[:, 1]'. – mtrw

Répondre

1

Ceci est résolu maintenant. Le problème était que je n'avais pas explicitement déclaré FilteredOutput être un tableau numpy à l'intérieur de la fonction. Je pensais qu'il avait été déclaré comme un tableau numpy en dehors de la fonction, mais le problème a été résolu quand j'ajouté

FilteredOutput = np.array(FilteredOutput) 

avant

timeSeriesArray = np.array(FilteredOutput[:,0]) 

Note: numpy est importé comme np

Questions connexes