logo

Numpy array.flatten() funkcija | Python

Šajā rakstā mēs izpētīsim funkcijas NumPy `ndarray.flatten()` sintaksi, definīciju un lietojumu. Mēs sniegsim visaptverošu skaidrojumu kopā ar ilustratīvu piemēru, lai uzlabotu izpratni.

numpy.ndarray.flatten()> Funkciju sintakse

numpy.ndarray.flatten()> funkcija atgriež masīva kopiju, kas sakļauta vienā dimensijā.



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

Parametri:

  • pasūtīt: [{'C', 'F', 'A', 'K'}, neobligāti] 'C' nozīmē saplacināt rindu galvenajā secībā (C stilā). “F” nozīmē saplacināt kolonnas-majorā (Fortran stila) secībā. “A” nozīmē saplacināt kolonnas galvenajā secībā, ja a ir Fortran blakus esošais atmiņā, pretējā gadījumā rindas galvenā secībā. “K” nozīmē saplacināt a tādā secībā, kādā elementi parādās atmiņā. Noklusējums ir “C”.

Atgriešanās: [ndarray] Ievades masīva kopija, saplacināta līdz vienai dimensijai.



What is numpy.ndarray.flatten()> Funkcijas Python?

Thenumpy.ndarray.flatten()>funkcija iekšā Python ir metode, ko nodrošina NumPy bibliotēka, ko plaši izmanto skaitļu un masīvu operācijām. Šī funkcija ir īpaši izstrādāta NumPy masīviem (ndarrays) un kalpo, lai atgrieztu saplacinātu ievades masīva kopiju. Termins saplacināts nozīmē, ka iegūtais masīvs ir oriģināla viendimensionāls attēlojums, kas atšķetina visas ligzdotās dimensijas.

numpy.ndarray.flatten()> Funkciju piemēri

Ir dažādi piemēri numpy.ndarray.flatten()> funkcija, šeit mēs apspriežam dažus vispārpieņemtus piemērus numpy.ndarray.flatten()> Tālāk norādītās funkcijas.

  • Neskaidra saplacināšanas funkcija
  • numpy.ndarray.flatten() Fortran Order
  • Savienojiet saplacinātus masīvus
  • Inicializējiet saplacinātu masīvu ar nullēm
  • Atrodiet maksimālo vērtību saplacinātajā masīvā

Neskaidra saplacināšanas funkcija

Šajā piemērā kods izmanto numpy bibliotēku, lai izveidotu 2D masīvu “arr”. Funkcija 'flatten()' pēc tam tiek piemērota 'arr', pārvēršot to 1D masīvā 'gfg', kas tiek izdrukāts. Rezultāts ir sākotnējā 2D masīva saplacināta versija.



Python3




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

>

>

Izvade:

[5 6 7 8]>

numpy.ndarray.flatten() Fortran Order

Šajā piemērā šis kods izmanto NumPy bibliotēku, lai izveidotu 2 × 2 masīvu “arr”. Pēc tam tiek lietota funkcija 'saplacināt('F'), lai saplacinātu masīvu kolonnu galvenajā secībā ('F'), un rezultāts tiek izdrukāts.

Python3




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

>

>

Izvade:

[5 6 7 8]>

Savienojiet saplacinātus masīvus

Šajā piemērā kods izmanto NumPy, lai izveidotu divus 2D masīvus — masīvs1 un masīvs2. Pēc tam tas saplacina abus masīvus un savieno tos vienā 1D masīvā ar nosaukumu 'concatenated_array'. Visbeidzot, tas izdrukā sākotnējos masīvus un sasaistīto rezultātu.

Python3

xvideoservicethief ubuntu 14.04 lejupielāde




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

>

>

Izvade:

garš līdz stīgai
  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]>

Inicializējiet saplacinātu masīvu ar nullēm

Šajā piemērā kods izmanto NumPy bibliotēku, lai izveidotu 2D masīvu ar nosaukumu 'original_array'. Pēc tam tas izlīdzina šo masīvu un izveido jaunu saplacinātu masīvu, ko sauc par 'saplacinātām_nulles' ar tādu pašu formu, inicializētu ar nullēm. Visbeidzot, tas izdrukā gan sākotnējo 2D masīvu, gan saplacinātu masīvu, kas piepildīts ar nullēm.

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

>

>

Izvade:

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

Atrodiet maksimālo vērtību saplacinātajā masīvā

Šajā piemērā kods izmanto NumPy, lai izveidotu 3 × 3 masīvu ar nosaukumu 'original_array'. Pēc tam tas izlīdzina masīvu, atrod maksimālo vērtību saplacinātajā versijā un izdrukā sākotnējo masīvu kopā ar maksimālo vērtību.

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

>

>

Izvade:

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