Convertir une matrice en tableau dans NumPy

Manav Narula 30 janvier 2023
  1. Utilisez la fonction numpy.flatten() pour convertir une matrice en tableau dans NumPy
  2. Utilisez la fonction numpy.ravel() pour convertir une matrice en tableau dans NumPy
  3. Utilisez la fonction numpy.reshape() pour convertir une matrice en tableau dans NumPy
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]
Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

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