特定の方法で配列を結合するという小さな問題に直面しています。私たちが持っているとしましょう
a=array([[1,1,1],[2,2,2],[3,3,3]])
b=array([[10,10,10],[20,20,20],[30,30,30]])
もらいたい
c=array([[[1,1,1],[10,10,10]],[[2,2,2],[20,20,20]],[[3,3,3],[30,30,30]]])
本当の問題は、配列 a と b が 3 つの座標よりもはるかに長いことです!
連結を使用して達成した最高のものは次のとおりです。
concatenate((a,b),axis=2)
その結果、
array([[ 1, 1, 1, 10, 10, 10],
[ 2, 2, 2, 20, 20, 20],
[ 3, 3, 3, 30, 30, 30]])
それはかなり良いですが、十分な深さがありません。
また、別の質問から何かを試して、目的の深さを取得しました。
d=concatenate((a[...,None],b[...,None]),axis=2)
しかし、結果は次のとおりです。
array([[[ 1, 10],
[ 1, 10],
[ 1, 10]],
[[ 2, 20],
[ 2, 20],
[ 2, 20]],
[[ 3, 30],
[ 3, 30],
[ 3, 30]]])
まだ動作しません...