I feel like there is some documentation I am missing, but I can\'t find anything on this specific example - everything is just about concatenating or stacking arrays.
I
Sounds like the function you're looking for is stack(), using it to stack along the 3rd dimension.
stack()
import numpy as np x = np.asarray([[1,2,3],[4,5,6]]) y = np.asarray([[7,8,9],[10,11,12]]) z = np.stack((x, y), 2)