Ajouter tableau 2D à la 3D, tableau, l'extension de la troisième dimension
J'ai un tableau A
qui a la forme (480, 640, 3)
, et un tableau B
la forme de la (480, 640)
.
Comment puis-je ajouter ces deux comme une matrice de la forme de la (480, 640, 4)
?
J'ai essayé np.append(A,B)
mais il ne tient pas la dimension, tandis que le axis
option provoque l' ValueError: all the input arrays must have same number of dimensions
.
Vous devez vous connecter pour publier un commentaire.
Utilisation
dstack
:Cela gère le cas où les tableaux ont des nombres différents de dimensions et de meules de la tableaux le long du troisième axe.
Sinon, utiliser
append
ouconcatenate
, vous aurez à faireB
en trois dimensions vous-même et spécifier l'axe que vous souhaitez les rejoindre sur:np.concatenate(A, B[...,None], axis=2)
TypeError: concatenate() takes at most 2 arguments (3 given)
concatenate
docs? Elles ont la priorité sur mes vieux commentaires. En tout cas, je l'aurais écritnp.concatenate([A, B[...,None]], axis=2)
. C'est, mettre les tableaux dans une listeconcatenate
docs? Elles ont la priorité sur mes vieux commentaires. En tout cas, je l'aurais écritnp.concatenate([A, B[...,None]], axis=2)
. C'est, mettre les tableaux dans une liste