logo

numpy.ndarray.flatten() w Pythonie

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