hstack et vstack ne pas modifier le nombre de dimensions des tableaux: ils simplement les mettre « côte à côte ». Ainsi, la combinaison de tableaux bidimensionnels crée un nouveau tableau bidimensionnel (pas un tableau 3D!).
Vous pouvez faire ce que Daniel a suggéré (utiliser directement numpy.array([d1, d2])
).
Vous pouvez alternativement convertir vos tableaux de tableaux 3D avant de les empiler, en ajoutant une nouvelle dimension à chaque tableau:
d3 = numpy.vstack([ d1[newaxis,...], d2[newaxis,...] ]) # shape = (2, 18, 18)
En fait, d1[newaxis,...].shape == (1, 18, 18)
, et vous pouvez empiler les deux tableaux 3D directement et obtenir le nouveau Tableau 3D (d3
) que vous vouliez.
:) merci EOL, maintenant je vais en savoir plus sur vstack, hstack – vernomcrp
'np.vstack ([a [np.newaxis, ...], b [np.newaxis, ...]])' travaillé comme charme ! Merci. – thepunitsingh