Comment convertir une matrice NumPy en tableau (avec exemples)
Vous pouvez utiliser les méthodes suivantes pour convertir une matrice NumPy en tableau :
Méthode 1 : utilisez A1
my_array = my_matrix.A1
Méthode 2 : utilisez Ravel()
my_array = np.asarray(my_matrix).ravel()
Les deux méthodes renvoient le même résultat, mais la seconde méthode nécessite simplement plus de saisie.
Les exemples suivants montrent comment utiliser chaque méthode dans la pratique.
Exemple 1 : convertir une matrice NumPy en tableau à l’aide de A1
Le code suivant montre comment utiliser la propriété A1 pour convertir une matrice NumPy en tableau :
import numpy as np
#create NumPy matrix with 3 columns and 5 rows
my_matrix = np.matrix(np.arange(15).reshape((5, 3)))
#view NumPy matrix
print(my_matrix)
[[ 0 1 2]
[ 3 4 5]
[ 6 7 8]
[ 9 10 11]
[12 13 14]]
#convert matrix to array
my_array = my_matrix.A1
#view NumPy array
print(my_array)
[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]
On peut voir que la matrice NumPy a été convertie en un tableau de 15 valeurs.
Nous pouvons confirmer qu’il s’agit d’un tableau NumPy en utilisant la fonction type() :
#check type of my_array
type(my_array)
numpy.ndarray
Il s’agit bien d’un tableau NumPy.
Exemple 2 : Convertir une matrice NumPy en tableau à l’aide de ravel()
Le code suivant montre comment utiliser la fonction ravel() pour convertir une matrice NumPy en tableau :
import numpy as np
#create NumPy matrix with 3 columns and 5 rows
my_matrix = np.matrix(np.arange(15).reshape((5, 3)))
#view NumPy matrix
print(my_matrix)
[[ 0 1 2]
[ 3 4 5]
[ 6 7 8]
[ 9 10 11]
[12 13 14]]
#convert matrix to array
my_array = np.asarray(my_matrix).ravel()
#view NumPy array
print(my_array)
[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]
On peut voir que la matrice NumPy a été convertie en un tableau de 15 valeurs.
Nous pouvons confirmer qu’il s’agit d’un tableau NumPy en utilisant la fonction type() :
#check type of my_array
type(my_array)
numpy.ndarray
Il s’agit bien d’un tableau NumPy.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans NumPy :
Comment remplir un tableau NumPy avec des valeurs
Comment supprimer des éléments spécifiques du tableau NumPy
Comment remplacer des éléments dans un tableau NumPy
Comment obtenir une ligne spécifique à partir d’un tableau NumPy