web-dev-qa-db-fra.com

Récupère les éléments du tableau de l'index à la fin

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 .

35
NPE