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)