Funkce Numpy array.flatten() | Krajta

V tomto článku prozkoumáme syntaxi, definici a použití funkce NumPy `ndarray.flatten()`. Poskytneme komplexní vysvětlení spolu s názorným příkladem pro lepší porozumění.

numpy.ndarray.flatten()> Syntaxe funkce

numpy.ndarray.flatten()> Funkce vrací kopii pole sbalenou do jedné dimenze.

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

Parametry:

  • objednat : [{‘C‘, ‚F‘, ‚A‘, ‚K‘}, volitelné] ‚C‘ znamená zploštit v pořadí hlavní řady (styl C). „F“ znamená zploštit v pořadí podle sloupce major (Fortran-styl). „A“ znamená zploštění v hlavním sloupci, pokud a je v paměti souvislé ve Fortranu, jinak v pořadí hlavní řádek. „K“ znamená zploštit a v pořadí, v jakém se prvky vyskytují v paměti. Výchozí hodnota je „C“.

Vrátit se : [ndarray] Kopie vstupního pole sloučená do jedné dimenze.

What is numpy.ndarray.flatten()> Funkce v Pythonu?

The numpy.ndarray.flatten()> funkce v Krajta je metoda poskytovaná NumPy knihovna, která je široce používána pro numerické operace a operace s poli. Tato funkce je speciálně navržena pro pole NumPy (ndarrays) a slouží k vrácení sloučené kopie vstupního pole. Termín zploštělý znamená, že výsledné pole je jednorozměrnou reprezentací originálu, která rozkládá všechny vnořené rozměry.

numpy.ndarray.flatten()> Příklady funkcí

Existují různé příklady numpy.ndarray.flatten()> funkce, zde diskutujeme o některých obecně používaných příkladech numpy.ndarray.flatten()> Funkce, které následují.

  • Funkce Numpy Flatten
  • numpy.ndarray.flatten() ve Fortranském řádu
  • Zřetězit zploštělá pole
  • Inicializujte zploštělé pole s nulami
  • Najděte maximální hodnotu ve zploštělém poli

Funkce Numpy Flatten

V tomto příkladu kód používá knihovnu numpy k vytvoření 2D pole „arr“. Funkce `flatten()` se poté aplikuje na ,arr‘ a převede ji na 1D pole ‚gfg‘, které se vytiskne. Výsledkem je zploštělá verze původního 2D pole.

Python3




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

Výstup :

[5 6 7 8] 

numpy.ndarray.flatten() ve Fortranském řádu

V tomto příkladu tento kód používá knihovnu NumPy k vytvoření pole 2×2 „arr“. Funkce `flatten(‚F‘)‘ se poté použije ke sloučení pole v pořadí podle sloupců (‚F‘) a výsledek se vytiskne.

Python3




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

Výstup :

[5 6 7 8] 

Zřetězit zploštělá pole

V tomto příkladu kód používá NumPy k vytvoření dvou 2D polí, `array1` a `array2`. Poté sloučí obě pole a zřetězí je do jediného 1D pole s názvem `concatenated_array`. Nakonec vytiskne původní pole a zřetězený výsledek.

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ýstup :

  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 zploštělé pole s nulami

V tomto příkladu kód používá knihovnu NumPy k vytvoření 2D pole s názvem `original_array`. Poté toto pole sloučí a vytvoří nové sloučené pole nazvané `flattened_zeros` se stejným tvarem, inicializované nulami. Nakonec vytiskne jak původní 2D pole, tak zploštělé pole vyplněné 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ýstup :

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

Najděte maximální hodnotu ve zploštělém poli

V tomto příkladu kód používá NumPy k vytvoření pole 3×3 s názvem `original_array`. Poté pole sloučí, najde maximální hodnotu ve sloučené verzi a vytiskne původní pole spolu s maximální 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ýstup:

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