logo

numpy.ndarray.flatten() v Pythone

V Pythone v niektorých prípadoch potrebujeme skôr jednorozmerné pole ako 2-D alebo viacrozmerné pole. Na tento účel poskytuje numpy modul funkciu tzv numpy.ndarray.flatten(), ktorý vracia kópiu poľa v jednorozmernom, a nie v 2-D alebo viacrozmernom poli.

Syntax

 ndarray.flatten(order='C') 

Parametre:

poradie: {'C', 'F', 'A', 'K'} (voliteľné)

Ak nastavíme parameter order na 'C', znamená to, že pole sa vyrovná v poradí podľa hlavného riadka. Ak je nastavené 'F', pole sa vyrovná v poradí podľa stĺpcov. Pole je sploštené v poradí podľa stĺpcov iba vtedy, keď je „a“ v pamäti súvislé Fortran a keď nastavíme parameter poradia na „A“. Posledné poradie je 'K', ktoré vyrovnáva pole v rovnakom poradí, v akom sa prvky vyskytli v pamäti. Štandardne je tento parameter nastavený na „C“.

Vrátenie:

y: ndarray

Táto funkcia vracia kópiu zdrojového poľa, ktoré sa splošťuje do jednorozmernej podoby.

min max

Príklad 1:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten() b 

Výkon:

 array([1, 4, 7, 2, 5, 8, 3, 6, 9]) 

Vo vyššie uvedenom kóde

  • Importovali sme numpy s aliasom np.
  • Vytvorili sme viacrozmerné pole „a“ pomocou pole() funkciu.
  • Deklarovali sme premennú „b“ a priradili sme jej vrátenú hodnotu vyrovnať () funkciu.
  • Nakoniec sme sa pokúsili vytlačiť hodnotu 'b' .

Vo výstupe ukazuje ndarray, ktorý obsahuje prvky viacrozmerného poľa do 1-D.

Príklad 2:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('C') b 

Výkon:

 array([1, 4, 7, 2, 5, 8, 3, 6, 9]) 

Vo vyššie uvedenom kóde

  • Importovali sme numpy s aliasom np.
  • Vytvorili sme viacrozmerné pole „a“ pomocou pole() funkciu.
  • Deklarovali sme premennú „b“ a priradili sme jej vrátenú hodnotu vyrovnať () funkciu.
  • Vo funkcii sme použili poradie „C“.
  • Nakoniec sme sa pokúsili vytlačiť hodnotu 'b' .

Vo výstupe ukazuje ndarray, ktorý obsahuje prvky viacrozmerného poľa do 1-D.

Príklad 3:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('F') b 

Výkon:

 array([1, 2, 3, 4, 5, 6, 7, 8, 9]) 

Príklad 4:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('A') b 

Výkon:

 array([1, 4, 7, 2, 5, 8, 3, 6, 9]) 

Príklad 5:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('K') b 

Výkon:

 array([1, 4, 7, 2, 5, 8, 3, 6, 9])