V tem članku bomo raziskali sintakso, definicijo in uporabo funkcije NumPy `ndarray.flatten()`. Za boljše razumevanje bomo zagotovili izčrpno razlago skupaj z ilustrativnim primerom.
numpy.ndarray.flatten()> Sintaksa funkcije
numpy.ndarray.flatten()> funkcija vrne kopijo matrike, strnjene v eno dimenzijo.
Sintaksa: numpy.order.flatten(order='C')
Parametri:
- naročilo: [{'C', 'F', 'A', 'K'}, neobvezno] 'C' pomeni sploščiti v vrstnem redu velike vrstice (v slogu C). „F“ pomeni sploščiti v vrstnem redu stolpcev (v slogu Fortran). 'A' pomeni poravnati v glavnem vrstnem redu stolpcev, če je a Fortran sosednji v pomnilniku, v nasprotnem primeru pa v glavnem vrstnem redu. „K“ pomeni poravnati a v vrstnem redu, v katerem se elementi pojavljajo v pomnilniku. Privzeto je 'C'.
Povratek: [ndarray] Kopija vhodne matrike, sploščena na eno dimenzijo.
What is numpy.ndarray.flatten()> Funkcija v Pythonu?
Thenumpy.ndarray.flatten()>funkcija v Python je metoda, ki jo zagotavlja NumPy knjižnica, ki se pogosto uporablja za numerične in matrične operacije. Ta funkcija je zasnovana posebej za polja NumPy (ndarrays) in služi namenu vrnitve sploščene kopije vhodnega polja. Izraz sploščeno pomeni, da je nastala matrika enodimenzionalna predstavitev izvirnika, ki razkriva vse ugnezdene dimenzije.
numpy.ndarray.flatten()> Primeri funkcij
Obstajajo različni primeri numpy.ndarray.flatten()> funkcijo, tukaj razpravljamo o nekaterih splošno uporabljenih primerih numpy.ndarray.flatten()> Sledijo funkcije.
- Funkcija Numpy Flatten
- numpy.ndarray.flatten() v vrstnem redu Fortran
- Združite sploščene nize
- Inicializirajte sploščeno matriko z ničlami
- Poiščite največjo vrednost v sploščeni matriki
Funkcija Numpy Flatten
V tem primeru koda uporablja knjižnico numpy za ustvarjanje 2D matrike 'arr'. Funkcija »flatten()« se nato uporabi za »arr« in jo pretvori v 1D matriko »gfg«, ki se natisne. Rezultat je sploščena različica prvotne 2D matrike.
Python3
# importing numpy as geek> import> numpy as geek> arr>=> geek.array([[>5>,>6>], [>7>,>8>]])> gfg>=> arr.flatten()> print>( gfg )> |
>
>
Izhod:
[5 6 7 8]>
numpy.ndarray.flatten() v vrstnem redu Fortran
V tem primeru ta koda uporablja knjižnico NumPy za ustvarjanje polja 2×2 'arr'. Funkcija `flatten('F')' se nato uporabi za izravnavo matrike v vrstnem redu stolpcev ('F') in rezultat se natisne.
Python3
registrski pomnilnik
# importing numpy as geek> import> numpy as geek> arr>=> geek.array([[>5>,>6>], [>7>,>8>]])> gfg>=> arr.flatten(>'F'>)> print>( gfg )> |
>
>
Izhod:
[5 6 7 8]>
Združite sploščene nize
V tem primeru koda uporablja NumPy za ustvarjanje dveh 2D nizov, `array1` in `array2`. Nato splošči obe matriki in ju združi v eno samo 1D matriko z imenom `concatenated_array`. Na koncu natisne izvirne nize in povezani rezultat.
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)> |
>
>
Izhod:
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]>
Inicializirajte sploščeno matriko z ničlami
V tem primeru koda uporablja knjižnico NumPy za ustvarjanje 2D matrike z imenom `original_array`. Nato splošči to matriko in ustvari novo sploščeno matriko, imenovano `sploščene_ničle` z isto obliko, inicializirano z ničlami. Na koncu natisne izvirno 2D matriko in sploščeno matriko, napolnjeno z ničlami.
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)> |
>
>
Izhod:
Original Array: [[1 2 3] [4 5 6]] Flattened Zeros Array: [0 0 0 0 0 0]>
Poiščite največjo vrednost v sploščeni matriki
V tem primeru koda uporablja NumPy za ustvarjanje matrike 3×3 z imenom `original_array`. Nato splošči matriko, najde največjo vrednost v sploščeni različici in natisne izvirno matriko skupaj z največjo vrednostjo.
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)> |
>
>
namestitev gorilnika
Izhod:
Original Array: [[ 4 12 8] [ 5 9 10] [ 7 6 11]] Maximum Value in Flattened Array : 12>