Convertir une matrice en tableau dans NumPy
-
Utilisez la fonction
numpy.flatten()
pour convertir une matrice en tableau dans NumPy -
Utilisez la fonction
numpy.ravel()
pour convertir une matrice en tableau dans NumPy -
Utilisez la fonction
numpy.reshape()
pour convertir une matrice en tableau dans NumPy
NumPy a de nombreuses fonctions et classes disponibles pour effectuer différentes opérations sur les matrices.
Dans ce didacticiel, nous allons apprendre à convertir une matrice en tableau dans NumPy.
Utilisez la fonction numpy.flatten()
pour convertir une matrice en tableau dans NumPy
Le flatten()
prend un tableau à N dimensions et le convertit en un tableau à une seule dimension.
Cela fonctionne uniquement avec les objets ndarray.
Il peut convertir une matrice en tableau comme indiqué ci-dessous.
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr.flatten())
Production:
[1 2 3 4 5 6 7 8 9]
Notez que si nous travaillons avec un objet de type matrice, nous devons utiliser la fonction asarray()
pour le convertir en tableau puis utiliser la fonction flatten()
. Cela peut être fait pour toutes les méthodes.
Par example,
import numpy as np
arr = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
arr_d = (np.asarray(arr)).flatten()
print(arr_d)
Production:
[1 2 3 4 5 6 7 8 9]
Utilisez la fonction numpy.ravel()
pour convertir une matrice en tableau dans NumPy
La fonction ravel()
fonctionne exactement comme la fonction flatten()
avec quelques différences notables. Les deux sont utilisés pour transformer des tableaux N-dimensionnels en tableaux à dimension unique.
Cependant, la fonction ravel()
est une fonction de bibliothèque et peut également fonctionner sur des objets comme une liste de tableaux. Le flatten()
renvoie une copie de l’original, alors que ravel()
renvoie toujours une vue de l’original chaque fois que cela est possible.
Dans le code suivant, nous utiliserons cette fonction pour convertir une matrice.
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr.ravel())
Production:
[1 2 3 4 5 6 7 8 9]
Utilisez la fonction numpy.reshape()
pour convertir une matrice en tableau dans NumPy
Le reshape()
a modifié la forme générale du tableau sans en altérer le contenu. Si nous attribuons la nouvelle forme d’une matrice à -1
, nous obtenons un tableau unidimensionnel.
Par example,
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(arr.reshape(-1))
Production:
[1 2 3 4 5 6 7 8 9]
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn