Функція hstack() об'єднує кілька масивів по горизонталі в один масив. Розміри по другій осі у всіх масивів повинні бути однаковоми
a = np.arange(8).reshape(-1, 2)
b = np.zeros((4, 2))
c=np.hstack((a,b))
c
array([[0., 1., 0., 0.],
[2., 3., 0., 0.],
[4., 5., 0., 0.],
[6., 7., 0., 0.]])
print([a.shape,b.shape,c.shape])
[(4, 2), (4, 2), (4, 4)]
np.hstack((a,b,a))
array([[0., 1., 0., 0., 0., 1.],
[2., 3., 0., 0., 2., 3.],
[4., 5., 0., 0., 4., 5.],
[6., 7., 0., 0., 6., 7.]])
Функція vstack() об'єднує кілька масивів по вертикалі в один масив. Розміри по першій осі у всіх масивів повинні бути однаковоми. Приклад роботи
a = np.arange(8).reshape(-1, 2)
b = np.zeros((4, 2))
c=np.vstack((a,b))
c
array([[0., 1.],
[2., 3.],
[4., 5.],
[6., 7.],
[0., 0.],
[0., 0.],
[0., 0.],
[0., 0.]])
print([a.shape,b.shape,c.shape])
[(4, 2), (4, 2), (8, 2)]
Немає коментарів:
Дописати коментар