Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 配列の連結 | よく使われるNumPy関数
NumPy基礎
セクション 3.  6
single

single

book配列の連結

メニューを表示するにはスワイプしてください

配列の連結は、指定した軸に沿って配列を結合し、より大きく包括的なデータセットを作成するNumPyの基本操作。これは、データが複数の配列に分割されていたり、異なるソースから取得されたりする場合など、機械学習で特に有用。

Note
さらに学ぶ

大規模で統合されたデータセットは、通常、MLモデルやニューラルネットワークのパフォーマンス向上に寄与。

基本的に、連結は複数の配列を結合して新しい配列を作成する操作。

NumPyには、指定した軸に沿って配列を連結できるconcatenate()関数がある:

  • axis=0(デフォルト値)は行方向で配列を連結;
  • axis=1は列方向で配列を連結。

この関数の第1引数は連結する配列のシーケンスtupleまたはlist)、axisが第2引数。

123456
import numpy as np array1 = np.array([1, 2, 3]) array2 = np.array([4, 5, 6]) # Concatenating 1D arrays along their only axis 0 concatenated_array = np.concatenate((array1, array2)) print(concatenated_array)
copy

連結は、最初の配列の要素の後に2番目の配列の要素が続く1次元配列を作成。

2次元配列の連結も同様の方法で実行。ただし、axisパラメータの指定が必要。

123456789
import numpy as np array1 = np.array([[1, 2], [3, 4]]) array2 = np.array([[5, 6], [7, 8]]) # Concatenating along the axis 0 (rows) concatenated_array_rows = np.concatenate((array1, array2)) print(f'Axis = 0:\n{concatenated_array_rows}') # Concatenating along the axis 1 (columns) concatenated_array_columns = np.concatenate((array1, array2), axis=1) print(f'Axis = 1:\n{concatenated_array_columns}')
copy

紫色の要素は array1 に対応し、緑色の要素は array2 に対応。

実際には、任意の数の配列を連結でき、同じ方法で動作。

タスク

スワイプしてコーディングを開始

あなたは、2021年と2022年の2つの製品の四半期ごとの売上データを分析しています。データは2つの2次元配列に保存されています:

  • sales_data_2021: 両製品の2021年各四半期の売上データを含みます。
  • sales_data_2022: 両製品の2022年各四半期の売上データを含みます。
  1. 両製品の売上データを列方向で連結し、両年分のデータを結合してください。
  2. 2022年の売上データが2021年の売上データの後に続くようにしてください。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  6
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt