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

Contenu du cours

Numpy Ultime

Numpy Ultime

1. Bases de NumPy
2. Indexation et Découpage
3. Fonctions NumPy Couramment Utilisées
4. Math avec NumPy

book
Indexation Multidimensionnelle

Maintenant que vous êtes capable d'accéder aux éléments dans les tableaux 1D, il est temps d'apprendre l'indexation dans les tableaux multidimensionnels.

Indexation des tableaux 2D

Ceci est un tableau 2x3, ce qui signifie qu'il se compose de 2 tableaux 1D le long de l'axe 0, et chacun de ces tableaux 1D a 3 éléments le long de l'axe 1.

Les images ci-dessous clarifieront l'indexation positive et négative dans les tableaux 2D (les valeurs du tableau sont montrées en noir, et les indices sont montrés en vert pour les indices positifs et en rouge pour les indices négatifs) :

Accéder aux éléments dans les tableaux 2D

Dans les tableaux 1D, nous accédons aux éléments en spécifiant l'indice de l'élément entre crochets carrés. Si nous faisons de même dans les tableaux 2D, nous récupérons un tableau 1D à l'indice spécifié, ce qui peut être exactement ce dont nous avons besoin.

Cependant, si nous voulons récupérer un élément particulier d'un tableau 1D interne, nous devons spécifier l'indice du tableau 1D (le long de l'axe 0) et l'indice de son élément (le long de l'axe 1), par exemple, array[0, 1]. Nous pourrions aussi écrire array[0][1] comme nous le faisons avec une list en Python, mais cela est moins efficace car cela effectue la recherche deux fois pour chaque indice au lieu d'une seule.

Remarque

Si un indice spécifié est hors limites, une IndexError est levée, donc soyez prudent à ce sujet.

12345678
import numpy as np array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Accessing the first element (1D array) with positive index print(array_2d[0]) # Accessing the second element of the first 1D array with positive index print(array_2d[0, 1]) # Accessing the last element of the last 1D array with negative index print(array_2d[-1, -1])
copy

L'image ci-dessous montre la structure du tableau stock_prices utilisé dans la tâche :

Tâche

Swipe to start coding

stock_prices contient des prix d'actions simulés sur cinq jours pour cinq entreprises différentes. Chaque ligne correspond à une entreprise particulière, et chaque colonne correspond à un jour particulier. Par conséquent, chaque élément de la matrice représente le prix de clôture de l'action d'une certaine entreprise à un jour donné.

  1. Récupérez tous les prix des actions de la première entreprise sur cinq jours en utilisant l'indexation positive.

  2. Récupérez le prix de l'action de la troisième entreprise le deuxième jour en utilisant l'indexation positive.

  3. Récupérez le prix de l'action de la dernière entreprise le dernier jour en utilisant l'indexation négative.

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 2
toggle bottom row

book
Indexation Multidimensionnelle

Maintenant que vous êtes capable d'accéder aux éléments dans les tableaux 1D, il est temps d'apprendre l'indexation dans les tableaux multidimensionnels.

Indexation des tableaux 2D

Ceci est un tableau 2x3, ce qui signifie qu'il se compose de 2 tableaux 1D le long de l'axe 0, et chacun de ces tableaux 1D a 3 éléments le long de l'axe 1.

Les images ci-dessous clarifieront l'indexation positive et négative dans les tableaux 2D (les valeurs du tableau sont montrées en noir, et les indices sont montrés en vert pour les indices positifs et en rouge pour les indices négatifs) :

Accéder aux éléments dans les tableaux 2D

Dans les tableaux 1D, nous accédons aux éléments en spécifiant l'indice de l'élément entre crochets carrés. Si nous faisons de même dans les tableaux 2D, nous récupérons un tableau 1D à l'indice spécifié, ce qui peut être exactement ce dont nous avons besoin.

Cependant, si nous voulons récupérer un élément particulier d'un tableau 1D interne, nous devons spécifier l'indice du tableau 1D (le long de l'axe 0) et l'indice de son élément (le long de l'axe 1), par exemple, array[0, 1]. Nous pourrions aussi écrire array[0][1] comme nous le faisons avec une list en Python, mais cela est moins efficace car cela effectue la recherche deux fois pour chaque indice au lieu d'une seule.

Remarque

Si un indice spécifié est hors limites, une IndexError est levée, donc soyez prudent à ce sujet.

12345678
import numpy as np array_2d = np.array([[1, 2, 3], [4, 5, 6]]) # Accessing the first element (1D array) with positive index print(array_2d[0]) # Accessing the second element of the first 1D array with positive index print(array_2d[0, 1]) # Accessing the last element of the last 1D array with negative index print(array_2d[-1, -1])
copy

L'image ci-dessous montre la structure du tableau stock_prices utilisé dans la tâche :

Tâche

Swipe to start coding

stock_prices contient des prix d'actions simulés sur cinq jours pour cinq entreprises différentes. Chaque ligne correspond à une entreprise particulière, et chaque colonne correspond à un jour particulier. Par conséquent, chaque élément de la matrice représente le prix de clôture de l'action d'une certaine entreprise à un jour donné.

  1. Récupérez tous les prix des actions de la première entreprise sur cinq jours en utilisant l'indexation positive.

  2. Récupérez le prix de l'action de la troisième entreprise le deuxième jour en utilisant l'indexation positive.

  3. Récupérez le prix de l'action de la dernière entreprise le dernier jour en utilisant l'indexation négative.

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 2
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt