Supposons que nous ayons 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 accéder aux éléments de l'index 4 à la fin:
a[3:-1]
array([[4],
[5],
[6],
[7],
[8]])
Lorsque je fais cela, le vecteur résultant manque le dernier élément, maintenant il y a cinq éléments au lieu de six, pourquoi cela se produit-il et comment puis-je obtenir le dernier élément sans l'ajouter?
Production attendue:
array([[4],
[5],
[6],
[7],
[8],
[9]])
Merci d'avance
Le [:-1]
supprime le dernier élément. Au lieu de
a[3:-1]
écrire
a[3:]
Vous pouvez lire sur Python notation de découpage ici: Expliquez la notation de découpage de Python
Le découpage NumPy en est une extension. Le tutoriel NumPy a une certaine couverture: Indexation, découpage et itération .