質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

解決済

複数のnumpy配列を合体させて一つにしたいです。

shakee
shakee

総合スコア1

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

2回答

0リアクション

0クリップ

228閲覧

投稿2022/09/30 19:57

前提

2つの多次元numpy配列(ndarray)を合体させて一つにしたいです。

信号処理をしています。
aとbの2種類の信号が違うndarrayとして保存されたものを、一つのndarrayに合成したいです。(a.shapeとb.shapeは同じです)

実現したいこと

例えば、以下のa,b2つのndarrayが与えられた時にcの形で出力をしたいです。

該当のソースコード

python

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]]) (a.shape = b.shape(4,3)) を合体させたら、 c = 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]] ]) c.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

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。