NumPy spojovací pole


Spojení NumPy Arrays

Spojení znamená vložení obsahu dvou nebo více polí do jednoho pole.

V SQL spojujeme tabulky na základě klíče, zatímco v NumPy spojujeme pole podle os.

Předáme posloupnost polí, která chceme k concatenate()funkci připojit, spolu s osou. Pokud osa není explicitně předána, bere se jako 0.

Příklad

Spojte dvě pole

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.concatenate((arr1, arr2))

print(arr)

Příklad

Spojte dvě 2D pole podél řad (osa=1):

import numpy as np

arr1 = np.array([[1, 2], [3, 4]])

arr2 = np.array([[5, 6], [7, 8]])

arr = np.concatenate((arr1, arr2), axis=1)

print(arr)

Spojení polí pomocí funkcí zásobníku

Stohování je stejné jako zřetězení, jediný rozdíl je v tom, že stohování se provádí podél nové osy.

Můžeme zřetězit dvě 1-D pole podél druhé osy, což by vedlo k jejich umístění přes sebe, tzn. stohování.

Předáme posloupnost polí, která chceme k stack()metodě připojit spolu s osou. Pokud osa není explicitně předána, bere se jako 0.

Příklad

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.stack((arr1, arr2), axis=1)

print(arr)


Skládání podél řad

NumPy poskytuje pomocnou funkci: skládání hstack() podél řádků.

Příklad

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.hstack((arr1, arr2))

print(arr)

Stohování podél sloupců

NumPy poskytuje pomocnou funkci: skládání vstack()  podél sloupců.

Příklad

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.vstack((arr1, arr2))

print(arr)

Stohování podél výšky (hloubka)

NumPy poskytuje pomocnou funkci: skládání dstack() podél výšky, která je stejná jako hloubka.

Příklad

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.dstack((arr1, arr2))

print(arr)

Otestujte se pomocí cvičení

Cvičení:

Ke spojení dvou polí do jednoho pole použijte správnou metodu NumPy.

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.((arr1, arr2))