Dans le premier chapitre, nous avons construit un simple tableau 1D, tu te souviens ?
Dans ce chapitre, nous allons construire des tableaux de différentes dimensions.
Chaque dimension peut être appelée par différents termes tels que scalaire, vecteur, matrice et tenseur.
Pour être plus précis,
Codons-les un par un :
Un scalaire n’a pas de dimensions. Il s’agit simplement d’une valeur unique.
d0 = np.array(6) d0, d0.ndim # (array(6), 0)
Dans le chapitre précédent, nous avons parlé de l’attribut dtype
qui était utilisé pour connaître le type de données d’un tableau. De même, l’attribut ndim
utilisé dans le code ci-dessus permet de connaître le nombre de dimensions d’un tableau.
La valeur de d0
est array(6).
La valeur de d0.ndim
est 0 car il s’agit d’un scalaire.
(Tu n’as pas à vous préoccuper outre mesure des attributs, nous les aborderons dans le chapitre suivant).
d1 = np.array([1, 2, 3, 4]) d1, d1.ndim # (array([1, 2, 3, 4]), 1)
Un vecteur est simplement une liste de nombres dans un tableau à une dimension. On peut l’assimiler à une colonne unique sans ligne.
d2 = np.array([[1, 2, 3, 4], [5, 6, 7, 8]]) d2, d2.ndim """(array([[1, 2, 3, 4], [5, 6, 7, 8]]), 2) """
Lorsqu’un tableau comporte à la fois des lignes et des colonnes, il est considéré comme un tableau 2D ou une matrice.
(Si tu as travaillé sur un projet de Machine Learning, tu sais que lors de la division de l’ensemble de données, nous les divisons en deux parties, à savoir les features et les labels. Les features auront plusieurs colonnes et lignes exactement comme une matrice mais les labels n’auront qu’une seule colonne comme un vecteur).
Le paragraphe ci-dessus n’entre pas dans le cadre de ce cours, donc si tu n’as rien compris, tu n’as pas à t’inquiéter.
Garde simplement à l’esprit qu’une matrice a des lignes et des colonnes alors qu’un vecteur n’a qu’une seule colonne.
Tout ce qui est supérieur à 2 dimensions peut être appelé tenseur.
d3 = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]) d3, d3.ndim """(array([[[ 1, 2, 3], [ 4, 5, 6]], [[ 7, 8, 9], [10, 11, 12]]]), 3) """
d4 = np.array([[[[1, 2], [3, 4]], [[5, 6], [7, 8]]], [[[9, 10], [11, 12]], [[13, 14], [15, 16]]]]) d4, d4.ndim """(array([[[[ 1, 2], [ 3, 4]], [[ 5, 6], [ 7, 8]]], [[[ 9, 10], [11, 12]], [[13, 14], [15, 16]]]]), 4) """
Tu peux vous demander quels types de données ont autant de dimensions.
Les points énumérés ci-dessous répondront à ta question.
Tu sais maintenant comment créer des tableaux de différentes dimensions avec NumPy, mais avant de passer au chapitre suivant, consulte l’image ci-dessous pour comprendre les structures des scalaires, des vecteurs, des matrices et des tenseurs.
Passons au chapitre suivant, mais attends.
Ês-tu en train de coder ?
J’espère que oui.
Chapitre suivant 👉 Attributs de tableaux NumPy.