Ma taille de tableau est inconnue et je voudrais supprimer la toute dernière colonne
a[:-1]
J'ai essayé
a[-1:]
mais elle a été supprimée toutes les lignes sauf la dernière ligne
J'ai aussi essayé
a = np.array([["A1","A2","A3"],["B1","B2","B3"],["C1","C2","C3"]])
et j'ai supprimé la dernière ligne.
Comment puis-je supprimer le dernière colonne?
3 Réponses :
Je vous suggère de lire la documentation sur Basic Slicing and Indexing le tableau Essayez ceci: Remarque 1: fort>
Le tableau résultant Par exemple,
La modification de la valeur de Remarque 2: Si vous souhaitez créer un nouveau tableau, tout en supprimant la dernière colonne afin que les modifications d'un tableau ne soient pas propagées dans un autre tableau, vous pouvez utiliser Sortie de numpy . [['A1' 'A2']
['B1' 'B2']
['C1' 'C2']]
arr de l'opération de découpage est juste une vue à l'intérieur du tableau d'origine a , aucune copie n'est créée. Si vous modifiez une entité à l'intérieur de arr , cette modification sera également propagée dans le tableau a et vice-a-versa. arr [0, 0] modifiera également la valeur correspondante de a [0, 0] . numpy.delete qui renvoie un nouveau tableau avec des sous-tableaux le long d'un axe supprimés. arr = np.delete(a, -1, axis=1) # --> returns new array
>>> arr : arr = a[:, :-1] #--> first two columns of array
Essayez ceci:
[['A1' 'A2' 'A3'] ['B1' 'B2' 'B3'] ['C1' 'C2' 'C3']] [['A1' 'A2'] ['B1' 'B2'] ['C1' 'C2']]
Résultat:
import numpy as np a = np.array([["A1","A2","A3"],["B1","B2","B3"],["C1","C2","C3"]]) print(a) b = np.delete(a, np.s_[-1:], axis=1) print(b)
Si vous souhaitez supprimer la dernière colonne
c = a[:2] '''array([['A1', 'A2', 'A3'], ['B1', 'B2', 'B3']], dtype='<U2'''
si vous souhaitez supprimer la dernière ligne
b = a[:,:2] '''array([['A1', 'A2'], ['B1', 'B2'], ['C1', 'C2']], dtype='<U2')'''
la dernière colonne signifie
"A3", "B3", "C3"n'est-ce pas?Est-ce que cela répond à votre question? Supprimer une colonne pour un tableau numpy
Également un double de stackoverflow.com/questions/35397580/...