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...
ummm zip(a,b)
?
is not what you want??
>>> a=array([[1,1,1],[2,2,2],[3,3,3]]);b=array([[10,10,10],[20,20,20],[30,30,30]
>>> zip(a,b)
[(array([1, 1, 1]), array([10, 10, 10])), (array([2, 2, 2]), array([20, 20, 20])), (array([3, 3, 3]), array([30, 30, 30]))]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With