2021.11.08この記事ではpython上で作成した複数の配列を結合する方法をご紹介していきます。複数の画像を一つの画像にまとめる際などに役立つスキルです。それではさっそくやっていきましょう。※numpyというライブラリを使用します。インストールしていない方はまずはインストールから始めましょう。以下がnumpy-concatenateの基本的な使い方をご紹介します。結合する際、引数内に指定した配列の順番通りに結合されていきます。結合する配列は3つ以上書いていてもOKです。※結合する際の配列サイズにはよく注意しましょう。横方向に配列を結合する場合、1つ目の配列の行数が3、2つ目の配列の行数が4とかだと結合できませんので、結合前に次元がそろっているかはよく確認しましょう。いうわけで、使い方はこんな感じです。実際の使用例を見ていきましょう。スポンサーリンク〇2つの配列を縦方向に結合した例まずは2つの配列を縦方向に結合してみます。以下がそのサンプルコードです。[70,80,90]])ccc=np.concatenate([aaa,bbb],0)print(ccc)こいつを実行すると以下の結果が出力されました。問題なく縦方向に結合されていますね。ちなみに12行目の記述順番を入れ替えたらどうなるかも見ておきましょう。[70,80,90]])ccc=np.concatenate([bbb,aaa],0)print(ccc)こいつを実行すると以下が出力されました。先ほどと結合の順番が逆になっていますね。次は横方向に結合してみましょう。基本的には先ほどの例からconcatenateの引数を0(縦方向)から1(横方向)に変えているだけです。[70,80,90]])ccc=np.concatenate([bbb,aaa],1)print(ccc)こいつを実行すると以下が出力されました。問題なく横方向に結合できていますね。最後に3つの配列を結合してみましょう。先ほどと同じように、横方向に結合してみます。※基本的に3つより多くてもやることは同じで、concatenate内の引数にどんどん配列を追加していけばOKです。[70,80,90]])ccc=np.concatenate([aaa,bbb,aaa],1)print(ccc)こいつを実行すると以下の結果が得られました。問題なくできてますね。スポンサーリンクおわりにというわけで今回はnumpyのconcatenateを使って、複数の配列を結合する方法をご紹介しました。画像を合成する際などにぜひご活用ください。※以下の記事では、今回のスキルを使った画像の結合方法をご紹介しています。興味があればこちらもあわせてご覧ください。仕事中で時間がないかもしれませんが、ぜひ通勤時間中などに他の記事も読んでいただけると嬉しいです。⇒興味をもった方は【ヒガサラ】で検索してみてください。確実にスキルアップできるはずです。最後に、この記事が役に立ったという方は、ぜひ応援よろしくお願いします。コピーヒガシをフォローするスポンサーリンクヒガシヒガサラblogスポンサーリンクpython【Python-pandas】2つのデータフレームを縦方向に結合する方法!こんにちは、ヒガシです。このページでは、以下の画像のようにPandasで読み込んだ2つのデータフレームを縦方向に結合する方法をご紹介していきます。それではさっそく本題に入ってい...python【python-openCV】指定色の物体位置を検出!みかんの画像を題材に。この記事では、python-openCVを使って指定した色の物体位置を検出するプログラムをご紹介しています。以下のようにマスク処理を実施する方法をご紹介していきます。...python【python-pandas】データフレームをcsvファイルとして保存する方法!このページでは、pandasで作成したデータフレームをcsvファイルとして保存する方法をご紹介していきます。header(データラベル名)、index(行番号)の有無でそれぞれ解説していきます。それではさっそ...python【python】指定フォルダ内のファイルをランダムにひとつ抽出する方法!この記事ではpythonを使って、指定したフォルダ内のファイルからランダムに一つだけ抽出する方法をご紹介しています。知っておけば様々な状況で応用可能!pythonこれから強化学習を勉強したい人にオススメしたい本をご紹介!こんにちは、ヒガシです。半年ほど前から強化学習の勉強を開始し、ようやく自業務である機械の制御最適化に適用することができるようになってきました。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ご指摘ありがとうございます。修正させていただきましました。【python-openCV】背景画像に別の画像を合成する方法!やぎ2023.05.29こんにちは。書く必要があると思います。【python-openCV】背景画像に別の画像を合成する方法!サトシ2023.05.11承知しました。アドバイス本当にありがとうございます。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!ヒガシ2023.05.11/はフォルダの階層が変わることを意味しますので使えません。substitute関数などを使って別文字に変換してから実行すると良いと思います。【VBA】大量のファイル名変更!指定したフォルダ内を一括操作!サトシ2023.05.10何度もすみません。/を使うと出来ないみたいです。2001-001-1/4とかにしたいのですが、ファイルが見つかりませんとかパスが無効ですとなります。検索タイトルとURLをコピーしました。