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])