вівторок, 4 травня 2021 р.

np.hstack(), np.vstack()

Функція 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)]       

Немає коментарів:

Дописати коментар