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')
aká zbierka v javeparametre:
- 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?
Thenumpy.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.
queryselector
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 :
enum tostring java
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)> |
dobový kľúč
>
>
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>