前提
2つの多次元numpy配列(ndarray)を合体させて一つにしたいです。
信号処理をしています。
aとbの2種類の信号が違うndarrayとして保存されたものを、一つのndarrayに合成したいです。(a.shapeとb.shapeは同じです)
実現したいこと
例えば、以下のa,b2つのndarrayが与えられた時にcの形で出力をしたいです。
該当のソースコード
python
1a = np.array([[1,3,5], [7,9,11], [13,15,17], [19,21,23]]) 2b = np.array([[2,4,6], [8,10,12], [14,16,18], [20,22,24]]) 3(a.shape = b.shape(4,3)) 4を合体させたら、 5↓ 6c = np.array([ [[1,2],[3,4],[5,6]], [[7,8],[9,10],[11,12]], [[13,14],[15,16],[17,18]], [[19,20],[21,22],[23,24]] ]) 7c.shape >> (4, 3, 2)
試したこと
import numpy as np
a = np.array([[1,3,5],[7,9,11],[13,15,17],[19,21,23]])
b = np.array([[2,4,6],[8,10,12],[14,16,18],[20,22,24]])
c = np.concatenate([a,b], axis=1)
print(c)
[[ 1 3 5 2 4 6]
[ 7 9 11 8 10 12]
[13 15 17 14 16 18]
[19 21 23 20 22 24]]
これをa[0][i]などのfor分で回すのが良いのかと思ったのですが上手くいきません。
補足情報(FW/ツールのバージョンなど)
Python 2.7.12
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/01 02:18