Numpy NP.spłaszczyć

Numpy NP.spłaszczyć
Pakiet Numpy zapewnia funkcję flatten (), która pozwala zwrócić kopię tablicy zwiniętej w tablicę jednowymiarową.

Poznajmy.

Składnia funkcji

Funkcja ma elementarną składnię, jak pokazano poniżej:

ndarray.flatten (porządek = „c”)

Parametry funkcji

Funkcja przyjmuje tylko jeden parametr. Parametr zamówienia służy do zdefiniowania, pod którym kolejnością tablica jest spłaszczona.

Parametr zamówienia przyjmuje następujące wartości:

  1. „C” - informuje funkcję, aby spłaszcza tablicę w kolejności szeregu wiersza.
  2. „F” - spłaszcz tablicę w zamówieniu kolumnowym.
  3. „A”-spłaszcz tablicę w ramach rzędu, jeśli tablica jest przylegająca do Fortran i rzędu kolumnowego, jeśli inaczej.
  4. „K” - spłaszcz tablicę w kolejności elementów (w pamięci).

Domyślnie funkcja sortuje tablicę wejściową w kolejności szelek wiersza.

Wartość zwracana

Następnie funkcja zwróci kopię tablicy wejściowej, ale spłaszczona w 1D.

Przykład

Aby zilustrować, jak działa funkcja, rozważ przykład pokazany poniżej:

# Importuj Numpy
importować Numpy jako NP
ARR = NP.tablica ([[12,32,6], [3,45,23]]))
spłaszczone = arr.spłaszczyć()
print (f "oryginał: arr")
print (f "spłaszczone: spłaszczone")

Powyższy kod przyjmuje tablicę 2D i spłaszcza ją do tablicy 1D, jak pokazano na poniższym wyjściu:

Oryginał: [[12 32 6]
[3 45 23]]
Spłaszczone: [12 32 6 3 45 23]

Przykład 2

Możemy również zastosować tę samą operację do tablicy wielowymiarowej. Kod jest jak pokazano poniżej:

ARR_3D = NP.tablica ([[1,2,3], [0,4,5,], [9,4,6]])
flat = arr_3d.spłaszczyć()
print (f "oryginał: arr_3d")
print (f "spłaszczone: flat")

To powinno powrócić:

Oryginał: [[1 2 3]
[0 4 5]
[9 4 6]]
Spłaszczone: [1 2 3 0 4 5 9 4 6]

Przykład 3

Zobaczmy, co się stanie, kiedy zmienimy parametr zamówienia na „F”. Rozważ kod pokazany poniżej:

ARR = NP.tablica ([[12,32,6], [3,45,23]]))
spłaszczone = arr.flatten (porządek = „f”)
print (f "oryginał: arr")
print (f "spłaszczone: spłaszczone")

Ten przykład informuje o funkcji, aby zamówić tablicę za pomocą zamówienia na rzecz dużej kolumny. Powstała tablica jest jak pokazana:

Oryginał: [[12 32 6]
[3 45 23]]
Spłaszczone: [12 3 32 45 6 23]

Przykład 4

Zamawianie przez parametr „A” zwraca tablicę, jak pokazano:

ARR = NP.tablica ([[12,32,6], [3,45,23]]))
spłaszczone = arr.flatten („a”)
print (f "oryginał: arr")
print (f "spłaszczone: spłaszczone")

Zamów „A” działa jako opcja „inteligentna”, która wybiera sortowanie na podstawie typu tablicy. Funkcja spłaszczy tablicę w kolejności szeregu wiersza w powyższym przykładzie.

Oryginał: [[12 32 6]
[3 45 23]]
Spłaszczone: [12 32 6 3 45 23]

Przykład 5

Parametry „k” zwraca tablicę, jak pokazano:

ARR = NP.tablica ([[12,32,6], [3,45,23]]))
spłaszczone = arr.flatten („k”)
print (f "oryginał: arr")
print (f "spłaszczone: spłaszczone")

Wyjście:

Oryginał: [[12 32 6]
[3 45 23]]
Spłaszczone: [12 32 6 3 45 23]

Wniosek

W artykule przyjrzeliśmy się funkcji spłaszczonej w Numpy, aby spłaszczyć tablicę wejściową w jeden wymiar. Za pomocą przykładów zilustrowaliśmy, w jaki sposób funkcja zachowuje się pod różnymi parametrami zamówienia.

Do zobaczenia na następnym!!!