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
In [39]: z = np.concatenate((x[...,None], y[...,None]), axis=2) In [40]: z Out[40]: array([[[ 1, 7], [ 2, 8], [ 3, 9]], [[ 4, 10], [ 5, 11], [ 6, 12]]])