2015-12-18 11 views

Odpowiedz

9

Zastosowanie dstack:

>>> np.dstack((A, B)).shape 
(480, 640, 4) 

ten obsługuje przypadki, w których matryce mają różne liczby wymiarów stosów i tablice wzdłuż trzeciej osi.

W przeciwnym razie, aby skorzystać append lub concatenate, będziesz musiał dokonać B trójwymiarowy siebie i określić oś chcesz dołączyć je na:

>>> np.append(A, np.atleast_3d(B), axis=2).shape 
(480, 640, 4) 
+2

Albo korzystać z najbardziej podstawowych metod: 'NP. concatenate (A, B [..., None], axis = 2) ' – hpaulj

+0

@hpaulj Błąd pobierania' TypeError: concatenate() przyjmuje co najwyżej 2 argumenty (3 dane) ' – piepi

+0

@piepi, czy patrzysz na' concatenate' docs? Mają pierwszeństwo przed moimi dawnymi komentarzami. W każdym razie powinienem napisać 'np.concatenate ([A, B [..., None]], axis = 2)'. To znaczy, umieścić tablice na liście – hpaulj