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?
Detnumpy.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)> |
>
>
indkapslingsprogram
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>