Obtenir les éléments du tableau de l'index à la fin
Supposons que nous avons le tableau suivant:
import numpy as np
a = np.arange(1, 10)
a = a.reshape(len(a), 1)
array([[1],
[2],
[3],
[4],
[5],
[6],
[7],
[8],
[9]])
Maintenant, je veux avoir accès aux éléments à partir de l'index 4 à la fin:
a[3:-1]
array([[4],
[5],
[6],
[7],
[8]])
Quand je fais cela, le vecteur résultant est de manquer le dernier élément, il y a maintenant cinq éléments au lieu de six, pourquoi fait-il et comment puis-je obtenir le dernier élément sans ajout?
Résultat attendu:
array([[4],
[5],
[6],
[7],
[8],
[9]])
Merci d'avance
OriginalL'auteur Edgar Andrés Margffoy Tuay | 2012-12-05
Vous devez vous connecter pour publier un commentaire.
La
[:-1]
supprime le dernier élément. Au lieu deécrire
Vous pouvez lire sur Python découpage de notation ici: Expliquer Python de tranche du la notation
NumPy découpage est une extension de qui. Le NumPy tutoriel a une certaine couverture: D'indexation, de Tranchage et de l'Itération.
Je vous recommande la lecture de la NumPy tutoriel je lien. Il n'est pas parfait, mais il devrait être un bon début.
Est-il un objet ou d'un autre "indice" qui peut aller là où le -1 est de le faire se comporter comme
a[3:]
? Je trouve souvent qu'il permettrait de simplifier le code que j'ai écris..J'ai trouvé la réponse--utilisation
None
--commea[3:None]
.OriginalL'auteur NPE