Конкатенация 3-х массивов python - PullRequest
0 голосов
/ 25 октября 2018

Я хочу объединить пустой 3d-массив numpy

   #2d array works 
   xs = np.array([[1,2,3,4,5],[10,20,30,40,50]])
   ys = np.array([]).reshape(0,5)
   zs = np.vstack([ys, xs])

   #3D does not work
   bb = np.array([]).reshape(1080, 1920, 0) # empty 

   ss = np.random.rand(1080, 1920,2) #

   dd = np.vstack([bb, ss]) # generate an error

Можно ли это сделать?

1 Ответ

0 голосов
/ 25 октября 2018

Используйте concatenate вдоль последней оси, чтобы имитировать поведение, которое вы видите с 2D массивами:

np.concatenate([bb, ss], -1)

>>> np.concatenate([bb, ss], -1).shape
(1080, 1920, 2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...