numpyで別次元に配列を追加したい
python,teratail初心者です。至らぬ点があるかもしれません。
pythonのnumpyを使い配列を扱っています。
numpyの配列に対して、numpyの配列を別の次元として足したいのです。
文章では自分でもよくわからないので、下に例を記します。
具体例
array([[[0., 0., 0.], [0., 0., 0.], [0., 0., 0.]], [[0., 0., 0.], [0., 0., 0.], [0., 0., 0.]], [[0., 0., 0.], [0., 0., 0.], [0., 0., 0.]]])
というshape(3,3,3)の配列
array([[[1., 1., 1.], [1., 1., 1.], [1., 1., 1.]], [[1., 1., 1.], [1., 1., 1.], [1., 1., 1.]], [[1., 1., 1.], [1., 1., 1.], [1., 1., 1.]]])
というshape(3,3,3)の配列
array([[[2., 2., 2.], [2., 2., 2.], [2., 2., 2.]], [[2., 2., 2.], [2., 2., 2.], [2., 2., 2.]], [[2., 2., 2.], [2., 2., 2.], [2., 2., 2.]]])
というshape(3,3,3)の配列があるとします。
これらの配列をなんらかの方法で処理してこのようなshape(3,3,3,3)の配列にしたいのです。↓
array([[[[0., 0., 0.], [0., 0., 0.], [0., 0., 0.]], [[0., 0., 0.], [0., 0., 0.], [0., 0., 0.]], [[0., 0., 0.], [0., 0., 0.], [0., 0., 0.]]], [[[1., 1., 1.], [1., 1., 1.], [1., 1., 1.]], [[1., 1., 1.], [1., 1., 1.], [1., 1., 1.]], [[1., 1., 1.], [1., 1., 1.], [1., 1., 1.]]], [[[2., 2., 2.], [2., 2., 2.], [2., 2., 2.]], [[2., 2., 2.], [2., 2., 2.], [2., 2., 2.]], [[2., 2., 2.], [2., 2., 2.], [2., 2., 2.]]]])
試したこと
vstackとhstack関数を試してみましたが、自分が望む結果にはなりませんでした。
補足情報(FW/ツールのバージョンなど)
python3.x
numpy==1.14.2
colaboratoryを使っています。
pythonの詳しいバージョンは自分では特定できませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/08 11:09