L'extraction des colonnes spécifiques dans un tableau numpy
C'est une question facile, mais dire que j'ai une matrice MxN. Tout ce que je veux faire est d'extraire des colonnes spécifiques et de les stocker dans un autre tableau numpy, mais je reçois invalide les erreurs de syntaxe.
Voici le code:
extractedData = data[[:,1],[:,9]].
Il semble que la ligne ci-dessus devrait suffire, mais je ne pense pas. J'ai regardé autour, mais ne pouvait pas trouver quelque chose de syntaxe sages au sujet de ce scénario spécifique.
Vous devez vous connecter pour publier un commentaire.
Je suppose que tu voulais colonnes
1
et9
? C'estOu avec des noms:
Vous pouvez obtenir les noms de
data.dtype.names
...En supposant que vous voulez obtenir les colonnes 1 et 9 avec cet extrait de code, il convient de:
si vous voulez extraire seulement quelques colonnes:
si vous souhaitez exclure des colonnes spécifiques:
Juste:
Les colonnes ne doivent pas être dans l'ordre:
Une chose que je voudrais souligner est que, si le nombre de colonnes que vous voulez extraire est de 1 la matrice résultante ne serait pas un Mx1 Matrice comme vous vous en doutez, mais plutôt un tableau contenant les éléments de la colonne que vous avez extrait.
À le convertir à la Matrice de la remodeler(M,1) méthode doit être utilisée sur le tableau résultant.
data[:, 8:9]
. Cela prend la huit colonne, mais ne supprime pas la dimension supplémentaire.Une chose que vous devriez faire attention lors de la sélection des colonnes à partir de N-D de la matrice de l'aide d'une liste comme ceci:
Si vous êtes à la suppression d'une dimension (par la sélection d'une seule ligne, par exemple), le tableau qui en résulte sera (pour certaines raisons) permutées. Donc:
Vous pouvez utiliser :
extracted_data = data.ix[:,['Column1','Column2']]
vous pouvez également utiliser extractedData=données([:,1],[:,9])