W Pythonie w niektórych przypadkach potrzebujemy tablicy jednowymiarowej, a nie tablicy 2-D lub wielowymiarowej. W tym celu moduł numpy udostępnia funkcję o nazwie numpy.ndarray.flatten(), która zwraca kopię tablicy w formacie jednowymiarowym, a nie w tablicy 2-D lub wielowymiarowej.
Składnia
ndarray.flatten(order='C')
Parametry:
kolejność: {'C', 'F', 'A', 'K'} (opcjonalnie)
Jeśli ustawimy parametr zamówienia na „C”, oznacza to, że tablica zostanie spłaszczona w kolejności głównych wierszy. Jeśli ustawione jest „F”, tablica zostanie spłaszczona w kolejności głównej kolumny. Tablica jest spłaszczana w kolejności głównych kolumn tylko wtedy, gdy „a” jest w języku Fortran ciągłym w pamięci i gdy ustawimy parametr kolejności na „A”. Ostatnią kolejnością jest „K”, które spłaszcza tablicę w tej samej kolejności, w jakiej elementy wystąpiły w pamięci. Domyślnie ten parametr jest ustawiony na „C”.
Zwroty:
y: ndarray
Ta funkcja zwraca kopię tablicy źródłowej, która zostaje spłaszczona do postaci jednowymiarowej.
proszę
Przykład 1:
import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten() b
Wyjście:
array([1, 4, 7, 2, 5, 8, 3, 6, 9])
W powyższym kodzie
- Zaimportowaliśmy numpy z aliasem np.
- Stworzyliśmy wielowymiarową tablicę „a” za pomocą szyk() funkcjonować.
- Zadeklarowaliśmy zmienną „b” i przypisaliśmy zwróconą wartość spłaszczyć() funkcjonować.
- Na koniec próbowaliśmy wydrukować wartość 'B' .
Na wyjściu pokazuje ndarray, który zawiera elementy wielowymiarowej tablicy w formacie 1-D.
Przykład 2:
import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('C') b
Wyjście:
array([1, 4, 7, 2, 5, 8, 3, 6, 9])
W powyższym kodzie
- Zaimportowaliśmy numpy z aliasem np.
- Stworzyliśmy wielowymiarową tablicę „a” za pomocą szyk() funkcjonować.
- Zadeklarowaliśmy zmienną „b” i przypisaliśmy zwróconą wartość spłaszczyć() funkcjonować.
- W funkcji użyliśmy kolejności „C”.
- Na koniec próbowaliśmy wydrukować wartość 'B' .
Na wyjściu pokazuje ndarray, który zawiera elementy wielowymiarowej tablicy w formacie 1-D.
Przykład 3:
import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('F') b
Wyjście:
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
Przykład 4:
import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('A') b
Wyjście:
array([1, 4, 7, 2, 5, 8, 3, 6, 9])
Przykład 5:
import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('K') b
Wyjście:
array([1, 4, 7, 2, 5, 8, 3, 6, 9])