Funkcia Numpy array.flatten() | Python

V tomto článku preskúmame syntax, definíciu a použitie funkcie NumPy `ndarray.flatten()`. Poskytneme komplexné vysvetlenie spolu s názorným príkladom na lepšie pochopenie.

numpy.ndarray.flatten()> Syntax funkcie

numpy.ndarray.flatten()> funkcia vráti kópiu poľa zbalenú do jednej dimenzie.

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

parametre:

  • objednať : [{‚C‘, ‚F‘, ‚A‘, ‚K‘}, voliteľné] ‚C‘ znamená vyrovnať v poradí podľa hlavného radu (v štýle C). „F“ znamená sploštiť v poradí podľa hlavného stĺpca (štýl Fortran). „A“ znamená sploštiť v poradí podľa stĺpca, ak a je v pamäti súvislé Fortran, inak hlavný riadok. „K“ znamená sploštiť a v poradí, v akom sa prvky vyskytujú v pamäti. Predvolená hodnota je „C“.

Návrat : [ndarray] Kópia vstupného poľa, sploštená na jeden rozmer.

What is numpy.ndarray.flatten()> Funkcia v Pythone?

The numpy.ndarray.flatten()> funkcia v Python je metóda poskytovaná spoločnosťou NumPy knižnica, ktorá je široko používaná pre numerické a poliové operácie. Táto funkcia je špeciálne navrhnutá pre polia NumPy (ndarrays) a slúži na vrátenie sploštenej kópie vstupného poľa. Pojem sploštený znamená, že výsledné pole je jednorozmernou reprezentáciou originálu, ktorá rozkrýva všetky vnorené rozmery.

numpy.ndarray.flatten()> Príklady funkcií

Existujú rôzne príklady numpy.ndarray.flatten()> tu diskutujeme o niektorých všeobecne používaných príkladoch numpy.ndarray.flatten()> Nasledujúce funkcie.

  • Funkcia Numpy Flatten
  • numpy.ndarray.flatten() v poradí Fortran
  • Zreťaziť sploštené polia
  • Inicializujte sploštené pole s nulami
  • Nájdite maximálnu hodnotu v sploštenom poli

Funkcia Numpy Flatten

V tomto príklade kód používa knižnicu numpy na vytvorenie 2D poľa „arr“. Funkcia „flatten()“ sa potom použije na „arr“ a prevedie ho na 1D pole „gfg“, ktoré sa vytlačí. Výsledkom je sploštená verzia pôvodného 2D poľa.

Python3




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

Výkon :

[5 6 7 8] 

numpy.ndarray.flatten() v poradí Fortran

V tomto príklade tento kód používa knižnicu NumPy na vytvorenie poľa 2×2 „arr“. Potom sa použije funkcia „flatten(‚F‘)“ na vyrovnanie poľa v poradí podľa stĺpcov (‚F‘) a výsledok sa vytlačí.

Python3




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

Výkon :

[5 6 7 8] 

Zreťaziť sploštené polia

V tomto príklade kód používa NumPy na vytvorenie dvoch 2D polí, `array1` a `array2`. Potom zlúči obe polia a zreťazí ich do jedného 1D poľa s názvom `concatenated_array`. Nakoniec vytlačí pôvodné polia a zreťazený výsledok.

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

Výkon :

  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] 

Inicializujte sploštené pole s nulami

V tomto príklade kód používa knižnicu NumPy na vytvorenie 2D poľa s názvom `original_array`. Potom toto pole sploští a vytvorí nové sploštené pole s názvom `flattened_zeros` s rovnakým tvarom, inicializované nulami. Nakoniec vytlačí pôvodné 2D pole aj sploštené pole vyplnené nulami.

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

Výkon :

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

Nájdite maximálnu hodnotu v sploštenom poli

V tomto príklade kód používa NumPy na vytvorenie poľa 3×3 s názvom `original_array`. Potom pole vyrovná, nájde maximálnu hodnotu v sploštenej verzii a vytlačí pôvodné pole spolu s maximálnou hodnotou.

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

Výkon:

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