Introduction
Dans ce laboratoire, vous allez apprendre les fonctions de manipulation de la forme de NumPy qui vous permettent de manipuler la forme des tableaux NumPy.
Objectifs
- Redimensionner des tableaux
- Concaténer et diviser des tableaux
- Transposer des tableaux
Redimensionnement des tableaux
La fonction reshape vous permet de modifier la forme d'un tableau NumPy. La syntaxe de la fonction reshape est la suivante :
np.reshape(a, new_shape)
- où
aest le tableau d'entrée etnew_shapeest la nouvelle forme souhaitée du tableau.
Ouvrir l'interpréteur Python
Ouvrez l'interpréteur Python en tapant la commande suivante dans le terminal.
python3
Importer NumPy
NumPy est déjà installé, vous pouvez l'importer dans votre code Python :
import numpy as np
Créer un tableau
Créez un tableau a de forme (2, 3) à titre d'exemple :
a = np.array([[1, 2, 3], [4, 5, 6]])
print(a.shape)
Sortie :
(2, 3)
Utiliser la fonction reshape
Vous pouvez redimensionner ce tableau en une forme de (3, 2) à l'aide de la fonction reshape :
b = np.reshape(a, (3, 2))
print(b.shape)
print(b)
Sortie :
(3, 2)
[[1 2]
[3 4]
[5 6]]
Concaténer et diviser des tableaux
NumPy fournit deux fonctions pour concaténer des tableaux :
np.concatenate: pour concaténer des tableaux le long d'un axe donnénp.stack: pour concaténer des tableaux le long d'un nouvel axe
Vous pouvez diviser des tableaux à l'aide de la fonction np.split.
Concaténer des tableaux
Créez deux tableaux a et b à titre d'exemple :
a = np.array([1, 2, 3])
b = np.array([4, 5, 6])
Utiliser concatenate
Vous pouvez concaténer ces tableaux le long du premier axe (0) à l'aide de la fonction np.concatenate :
c = np.concatenate((a, b))
print(c)
Sortie :
[1 2 3 4 5 6]
Utiliser stack
Vous pouvez également concaténer ces tableaux le long d'un nouvel axe à l'aide de la fonction np.stack :
d = np.stack((a, b))
print(d)
print(d.shape)
Sortie :
[[1 2 3]
[4 5 6]]
(2, 3)
Diviser des tableaux
Créez un tableau a de forme (6,) à titre d'exemple :
a = np.array([1, 2, 3, 4, 5, 6])
Utiliser split
Vous pouvez diviser ce tableau en deux tableaux de longueur 3 à l'aide de la fonction np.split :
b, c = np.split(a, 2)
print(b)
print(c)
Sortie :
[1 2 3]
[4 5 6]
Transposition des tableaux
La fonction transpose vous permet de transposer les axes d'un tableau NumPy. La syntaxe de la fonction transpose est la suivante :
a.transpose([axis1, axis2,...])
- où
axis1,axis2, etc. sont les axes à transposer.
Créer un tableau
Créez un tableau a de forme (2, 3) à titre d'exemple :
a = np.array([[1, 2, 3], [4, 5, 6]])
print(a)
print(a.shape)
Sortie :
[[1 2 3]
[4 5 6]]
(2, 3)
Utiliser la transposition
Vous pouvez transposer ce tableau à l'aide de la fonction transpose :
b = a.transpose()
print(b)
print(b.shape)
Sortie :
[[1 4]
[2 5]
[3 6]]
(3, 2)
Vous pouvez également transposer des axes spécifiques du tableau. Par exemple, vous pouvez transposer les axes du tableau a pour obtenir une forme de (3, 2) à l'aide du code suivant :
c = a.transpose(1, 0)
print(c)
print(c.shape)
Sortie :
[[1 4]
[2 5]
[3 6]]
(3, 2)
Résumé
Félicitations ! Vous avez terminé le laboratoire de manipulation de la forme de NumPy.
Dans ce laboratoire, vous avez appris les fonctions de manipulation de la forme de NumPy reshape, concatenate, stack, split et transpose. Ces fonctions vous permettent de manipuler la forme des tableaux NumPy et sont essentielles pour de nombreuses tâches de manipulation de données.



