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