Mon tableau ressemble à ceci (9 colonnes) Je veux supprimer la dernière colonne, il ressemblera à ce p> J'ai essayé la fonction np.delete: p> mon tableau a plusieurs lignes avec 9 colonnes, veulent simplement supprimer une colonne. P> L'aide serait très appréciée.
Merci! P> p>
4 Réponses :
A.Shape: (3,), cela signifie qu'il n'y a que 3 éléments sur l'axe 0, aucun axe 1. doit vérifier comment vos données matricielles attribuées à A.
tandis que le Autre réponse est correct pour un tableau régulier, il ne répond pas à la question dans l'OP qui est pour Un tableau Exemple Pour supprimer la septième colonne: P> from numpy.lib import recfunctions as rfn
b = rfn.drop_fields(a, a.dtype.names[7])
La première chose à noter est que vous avez un tableau STRAND> structuré STRY> NUMPY NUMPY EM>. Il doit être créé avec DTYPE em> paramètre, sinon sinon Tous les types de champs sont u ... em>
(Chaînes unicode de certaines formes).
J'ai créé un tel tableau en cours d'exécution: p> Notez que même si vous ne passez pas les noms de champs (uniquement des types comme ci-dessus), numpy em>
Atcrit toujours des noms classés par défaut, comme f0 em>, f1 em> et ainsi de suite. p> pour imprimer des noms de champs que vous pouvez exécuter E. de sorte que votre tâche est probablement pour supprimer le champ F7 em> (enregistrement dans votre environnement).
Peut-être que vous avez des noms de champs explicitement attribués par votre code, alors utilisez-vous?
Le dernier nom mais un nom à la place. p> Pour obtenir une copie d'un tableau em> numpy em> avec cette colonne déposée, vous pouvez exécuter: p> ou sauvegardez-le sous un em> si vous le souhaitez. p> une remarque concernant la solution proposée par Jason Yang em>: forte > p> si vous exécutez Donc, votre tableau doit avoir été créé d'une autre manière que dans sa solution. p> p> a.dtype.names code>. Dans le cas ci-dessus, j'ai eu: p> b.shape code> vous obtiendrez (3, 9) code>, alors que votre échantillon contient
(3,) code> et le tableau que j'ai créé n'a que cette forme. p>
Votre sortie de:
new_array = np.delete(my_array, -2, axis=1)
Est-ce que cela répond à votre question? Supprimer une colonne pour une matrice numpue