Numpy array.flatten() funktion | Python

I denne artikel vil vi udforske syntaksen, definitionen og brugen af ​​NumPy `ndarray.flatten()`-funktionen. Vi vil give en omfattende forklaring sammen med et illustrativt eksempel for at øge forståelsen.

numpy.ndarray.flatten()> Funktions syntaks

numpy.ndarray.flatten()> funktionen returnerer en kopi af arrayet sammenklappet til én dimension.

Syntaks: numpy.order.flatten(order='C')

Parametre:

  • ordre: [{'C', 'F', 'A', 'K'}, valgfrit] 'C' betyder at flade ud i rækkefølge (C-stil). 'F' betyder at flade i kolonne-dur (Fortran-stil) rækkefølge. 'A' betyder at flade i kolonne-hoved rækkefølge, hvis a er Fortran sammenhængende i hukommelsen, række-major rækkefølge ellers. 'K' betyder at udflade a i den rækkefølge, elementerne forekommer i hukommelsen. Standard er 'C'.

Vend tilbage : [ndarray] En kopi af input-arrayet, fladtrykt til én dimension.

What is numpy.ndarray.flatten()> Funktion i Python?

Det numpy.ndarray.flatten()> fungere i Python er en metode leveret af NumPy bibliotek, som er meget brugt til numeriske og array-operationer. Denne funktion er specifikt designet til NumPy-arrays (ndarrays) og tjener det formål at returnere en fladtrykt kopi af input-arrayet. Udtrykket fladtrykt indebærer, at det resulterende array er en endimensionel repræsentation af originalen, der optrævler eventuelle indlejrede dimensioner.

numpy.ndarray.flatten()> Funktionseksempler

Der er forskellige eksempler på numpy.ndarray.flatten()> funktion, her diskuterer vi nogle almindeligt anvendte eksempler på numpy.ndarray.flatten()> Funktion de følger.

  • Numpy Flatten-funktion
  • numpy.ndarray.flatten() i Fortran-rækkefølge
  • Sammenkæd fladtrykte arrays
  • Initialiser et fladt array med nuller
  • Find maksimal værdi i fladt array

Numpy Flatten-funktion

I dette eksempel bruger koden numpy-biblioteket til at skabe et 2D-array 'arr'. 'flatten()'-funktionen anvendes derefter på 'arr' og konverterer den til en 1D-array 'gfg', som udskrives. Resultatet er en fladtrykt version af det originale 2D-array.

Python3




# importing numpy as geek> import> numpy as geek> arr> => geek.array([[> 5> ,> 6> ], [> 7> ,> 8> ]])> gfg> => arr.flatten()> print> ( gfg )>

Output:

[5 6 7 8] 

numpy.ndarray.flatten() i Fortran-rækkefølge

I dette eksempel bruger denne kode NumPy-biblioteket til at oprette en 2×2-array 'arr'. 'flatten('F')'-funktionen anvendes derefter for at udfladne arrayet i kolonne-hoved rækkefølge ('F'), og resultatet udskrives.

Python3




# importing numpy as geek> import> numpy as geek> arr> => geek.array([[> 5> ,> 6> ], [> 7> ,> 8> ]])> gfg> => arr.flatten(> 'F'> )> print> ( gfg )>

Output:

[5 6 7 8] 

Sammenkæd fladtrykte arrays

I dette eksempel bruger kode NumPy til at skabe to 2D-arrays, `array1` og `array2`. Det flader derefter begge arrays og sammenkæder dem til et enkelt 1D-array ved navn 'sammenkædet_array'. Til sidst udskriver den de originale arrays og det sammenkædede resultat.

Python3




import> numpy as np> # Create two 2D arrays> array1> => np.array([[> 1> ,> 2> ,> 3> ], [> 4> ,> 5> ,> 6> ]])> array2> => np.array([[> 7> ,> 8> ,> 9> ], [> 10> ,> 11> ,> 12> ]])> # Flatten the arrays and concatenate them> concatenated_array> => np.concatenate((array1.flatten(), array2.flatten()))> print> (> 'Array 1:'> )> print> (array1)> print> (> ' Array 2:'> )> print> (array2)> print> (> ' Concatenated Array:'> )> print> (concatenated_array)>

Output:

  Array 1:  [[1 2 3]  [4 5 6]]   Array 2:  [[ 7 8 9]  [10 11 12]]   Concatenated Array:  [ 1 2 3 4 5 6 7 8 9 10 11 12] 

Initialiser et fladt array med nuller

I dette eksempel bruger koden NumPy-biblioteket til at skabe et 2D-array med navnet 'original_array'. Den flader derefter dette array og skaber et nyt fladt array kaldet `flattende_nuller` med samme form, initialiseret med nuller. Endelig udskriver den både det originale 2D-array og det fladtrykte array fyldt med nuller.

Python3




import> numpy as np> # Create a 2D array> original_array> => np.array([[> 1> ,> 2> ,> 3> ],> > [> 4> ,> 5> ,> 6> ]])> # Flatten the array and initialize a new flattened array with zeros> flattened_zeros> => np.zeros_like(original_array.flatten())> print> (> 'Original Array:'> )> print> (original_array)> print> (> ' Flattened Zeros Array:'> )> print> (flattened_zeros)>

Output:

  Original Array:  [[1 2 3]  [4 5 6]]   Flattened Zeros Array:  [0 0 0 0 0 0] 

Find maksimal værdi i fladt array

I dette eksempel bruger koden NumPy til at skabe et 3×3 array med navnet `original_array`. Det flader derefter arrayet, finder den maksimale værdi i den fladtrykte version og udskriver det originale array sammen med den maksimale værdi.

Python3




import> numpy as np> # Create a 3x3 array> original_array> => np.array([[> 4> ,> 12> ,> 8> ],> > [> 5> ,> 9> ,> 10> ],> > [> 7> ,> 6> ,> 11> ]])> # Flatten the array and find the maximum value> max_value> => original_array.flatten().> max> ()> print> (> 'Original Array:'> )> print> (original_array)> print> (> ' Maximum Value in Flattened Array:'> , max_value)>

Produktion:

  Original Array:  [[ 4 12 8]  [ 5 9 10]  [ 7 6 11]]   Maximum Value in Flattened Array  : 12