logo

numpy.ndarray.flatten() en Python

En Python, dans certains cas, nous avons besoin d'un tableau unidimensionnel plutôt que d'un tableau 2D ou multidimensionnel. A cet effet, le module numpy fournit une fonction appelée numpy.ndarray.flatten(), qui renvoie une copie du tableau en une dimension plutôt qu'en 2D ou dans un tableau multidimensionnel.

Syntaxe

 ndarray.flatten(order='C') 

Paramètres:

ordre : {'C', 'F', 'A', 'K'} (facultatif)

Si nous définissons le paramètre d'ordre sur « C », cela signifie que le tableau est aplati dans l'ordre des lignes principales. Si « F » est défini, le tableau est aplati dans l'ordre des colonnes principales. Le tableau est aplati dans l'ordre des colonnes principales uniquement lorsque « a » est contigu en Fortran en mémoire et lorsque nous définissons le paramètre d'ordre sur « A ». Le dernier ordre est « K », qui aplatit le tableau dans le même ordre que celui dans lequel les éléments sont apparus dans la mémoire. Par défaut, ce paramètre est défini sur « C ».

Retour:

y : ndarray

Cette fonction renvoie une copie du tableau source, qui est aplatie en unidimensionnel.

industrie et usine

Exemple 1:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten() b 

Sortir:

 array([1, 4, 7, 2, 5, 8, 3, 6, 9]) 

Dans le code ci-dessus

  • Nous avons importé numpy avec le nom d'alias np.
  • Nous avons créé un tableau multidimensionnel 'a' en utilisant tableau() fonction.
  • Nous avons déclaré la variable 'b' et attribué la valeur renvoyée de aplatir() fonction.
  • Enfin, nous avons essayé d'imprimer la valeur de 'b' .

Dans la sortie, il affiche un ndarray, qui contient des éléments du tableau multidimensionnel en 1-D.

Exemple 2 :

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('C') b 

Sortir:

 array([1, 4, 7, 2, 5, 8, 3, 6, 9]) 

Dans le code ci-dessus

  • Nous avons importé numpy avec le nom d'alias np.
  • Nous avons créé un tableau multidimensionnel 'a' en utilisant tableau() fonction.
  • Nous avons déclaré la variable 'b' et attribué la valeur renvoyée de aplatir() fonction.
  • Nous avons utilisé l'ordre « C » dans la fonction.
  • Enfin, nous avons essayé d'imprimer la valeur de 'b' .

Dans la sortie, il affiche un ndarray, qui contient des éléments du tableau multidimensionnel en 1-D.

Exemple 3 :

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('F') b 

Sortir:

 array([1, 2, 3, 4, 5, 6, 7, 8, 9]) 

Exemple 4 :

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('A') b 

Sortir:

 array([1, 4, 7, 2, 5, 8, 3, 6, 9]) 

Exemple 5 :

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('K') b 

Sortir:

 array([1, 4, 7, 2, 5, 8, 3, 6, 9])