Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Découpage | Indexation et Découpage
Numpy Ultime

bookDécoupage

Le découpage en Python fait référence à l'extraction d'éléments d'un indice à un autre au sein d'une séquence. Dans ce chapitre, cependant, nous nous concentrerons sur le découpage dans les tableaux NumPy.

Découpage dans les tableaux 1D

La syntaxe générale pour le découpage dans les tableaux 1D est la suivante : array[start:end:step].

  • start correspond à l'indice où commence le découpage ;
  • end correspond à l'indice où le découpage se termine (l'indice lui-même n'est pas inclus) ;
  • step spécifie l'incrément entre les indices (la valeur par défaut est 1).

Voici un exemple pour clarifier l'ensemble (carrés violets représentent les éléments extraits par le découpage) :

Note
Remarque

Comme nous n'avons pas explicitement spécifié step, il prend par défaut la valeur 1.

123456789
import numpy as np array = np.array([5, 10, 2, 8, 9, 1, 0, 4]) print(f'Initial array: {array}') # Slicing from the element at index 2 to the element at index 4 exclusive print(array[2:4]) # Slicing from the first element to the element at index 5 exclusive print(array[:5]) # Slicing from the element at index 5 to the last element inclusive print(array[5:])
copy

Omission du début, de la fin et du pas

Comme vous pouvez le constater, il est souvent possible d’omettre les paramètres start, end, step, ou même tous en même temps. Par exemple, step peut être omis lorsqu’il doit être égal à 1. start et end peuvent être omis dans les situations suivantes :

  1. Omission de start :
    • Découpage à partir du premier élément (step positif) ;
    • Découpage à partir du dernier élément (step négatif).
  2. Omission de end :
    • Découpage jusqu’au dernier élément inclus (step positif) ;
    • Découpage jusqu’au premier élément inclus (step négatif).

Examinons quelques exemples supplémentaires (la flèche noire indique que les éléments sont pris dans l’ordre inverse) :

1234567891011
import numpy as np array = np.array([5, 10, 2, 8, 9, 1, 0, 4]) print(f'Initial array: {array}') # Slicing from the first element to the last element inclusive with step=2 print(array[::2]) # Slicing from the element at index 4 to the element at index 2 exclusive (step=-1) print(array[4:2:-1]) # Slicing from the last element to the first element inclusive (reversed array) print(array[::-1]) # Slicing from the first element to the last inclusive (the same as our array) print(array[:])
copy

L'image ci-dessous montre la structure du tableau weekly_sales utilisé dans l'exercice :

Tâche

Swipe to start coding

Vous analysez les données de ventes quotidiennes d'un petit magasin de détail. Les ventes de la semaine passée sont stockées dans le tableau weekly_sales, chaque élément représentant les ventes d'une journée spécifique.

  1. Créez une tranche de weekly_sales qui inclut les données de ventes pour chaque deuxième jour, en commençant par le deuxième jour (mardi).
  2. Utilisez un indice positif pour le start et laissez le end non spécifié.
  3. Stockez le résultat dans alternate_day_sales.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

Awesome!

Completion rate improved to 3.7

bookDécoupage

Glissez pour afficher le menu

Le découpage en Python fait référence à l'extraction d'éléments d'un indice à un autre au sein d'une séquence. Dans ce chapitre, cependant, nous nous concentrerons sur le découpage dans les tableaux NumPy.

Découpage dans les tableaux 1D

La syntaxe générale pour le découpage dans les tableaux 1D est la suivante : array[start:end:step].

  • start correspond à l'indice où commence le découpage ;
  • end correspond à l'indice où le découpage se termine (l'indice lui-même n'est pas inclus) ;
  • step spécifie l'incrément entre les indices (la valeur par défaut est 1).

Voici un exemple pour clarifier l'ensemble (carrés violets représentent les éléments extraits par le découpage) :

Note
Remarque

Comme nous n'avons pas explicitement spécifié step, il prend par défaut la valeur 1.

123456789
import numpy as np array = np.array([5, 10, 2, 8, 9, 1, 0, 4]) print(f'Initial array: {array}') # Slicing from the element at index 2 to the element at index 4 exclusive print(array[2:4]) # Slicing from the first element to the element at index 5 exclusive print(array[:5]) # Slicing from the element at index 5 to the last element inclusive print(array[5:])
copy

Omission du début, de la fin et du pas

Comme vous pouvez le constater, il est souvent possible d’omettre les paramètres start, end, step, ou même tous en même temps. Par exemple, step peut être omis lorsqu’il doit être égal à 1. start et end peuvent être omis dans les situations suivantes :

  1. Omission de start :
    • Découpage à partir du premier élément (step positif) ;
    • Découpage à partir du dernier élément (step négatif).
  2. Omission de end :
    • Découpage jusqu’au dernier élément inclus (step positif) ;
    • Découpage jusqu’au premier élément inclus (step négatif).

Examinons quelques exemples supplémentaires (la flèche noire indique que les éléments sont pris dans l’ordre inverse) :

1234567891011
import numpy as np array = np.array([5, 10, 2, 8, 9, 1, 0, 4]) print(f'Initial array: {array}') # Slicing from the first element to the last element inclusive with step=2 print(array[::2]) # Slicing from the element at index 4 to the element at index 2 exclusive (step=-1) print(array[4:2:-1]) # Slicing from the last element to the first element inclusive (reversed array) print(array[::-1]) # Slicing from the first element to the last inclusive (the same as our array) print(array[:])
copy

L'image ci-dessous montre la structure du tableau weekly_sales utilisé dans l'exercice :

Tâche

Swipe to start coding

Vous analysez les données de ventes quotidiennes d'un petit magasin de détail. Les ventes de la semaine passée sont stockées dans le tableau weekly_sales, chaque élément représentant les ventes d'une journée spécifique.

  1. Créez une tranche de weekly_sales qui inclut les données de ventes pour chaque deuxième jour, en commençant par le deuxième jour (mardi).
  2. Utilisez un indice positif pour le start et laissez le end non spécifié.
  3. Stockez le résultat dans alternate_day_sales.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3
single

single

some-alt