I.m facing a little issue to combine arrays in a certain manner.
Let's say we have
a=array([[1,1,1],[2,2,2],[3,3,3]])
b=array([[10,10,10],[20,20,20],[30,30,30]])
I wish to get
c=array([[[1,1,1],[10,10,10]],[[2,2,2],[20,20,20]],[[3,3,3],[30,30,30]]])
The real issue is that my arrays a and b are much longer than 3 coordinates!
The best I achieved using concatenate is:
concatenate((a,b),axis=2)
which results in
array([[ 1, 1, 1, 10, 10, 10],
[ 2, 2, 2, 20, 20, 20],
[ 3, 3, 3, 30, 30, 30]])
it is pretty good but not have enough depth.
Also, I've tried something from another question to get the desired depth:
d=concatenate((a[...,None],b[...,None]),axis=2)
but results in:
array([[[ 1, 10],
[ 1, 10],
[ 1, 10]],
[[ 2, 20],
[ 2, 20],
[ 2, 20]],
[[ 3, 30],
[ 3, 30],
[ 3, 30]]])
Which still does not works...
See Question&Answers more detail:
os