セクション 3. 章 6
single
配列の連結
メニューを表示するにはスワイプしてください
配列の連結は、指定した軸に沿って配列を結合し、より大きく包括的なデータセットを作成するNumPyの基本操作。これは、データが複数の配列に分割されていたり、異なるソースから取得されたりする場合など、機械学習で特に有用。
さらに学ぶ
大規模で統合されたデータセットは、通常、MLモデルやニューラルネットワークのパフォーマンス向上に寄与。
基本的に、連結は複数の配列を結合して新しい配列を作成する操作。
NumPyには、指定した軸に沿って配列を連結できるconcatenate()関数がある:
axis=0(デフォルト値)は行方向で配列を連結;axis=1は列方向で配列を連結。
この関数の第1引数は連結する配列のシーケンス(tupleまたはlist)、axisが第2引数。
123456import 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)
連結は、最初の配列の要素の後に2番目の配列の要素が続く1次元配列を作成。
2次元配列の連結も同様の方法で実行。ただし、axisパラメータの指定が必要。
123456789import 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}')
紫色の要素は array1 に対応し、緑色の要素は array2 に対応。
実際には、任意の数の配列を連結でき、同じ方法で動作。
タスク
スワイプしてコーディングを開始
あなたは、2021年と2022年の2つの製品の四半期ごとの売上データを分析しています。データは2つの2次元配列に保存されています:
sales_data_2021: 両製品の2021年各四半期の売上データを含みます。sales_data_2022: 両製品の2022年各四半期の売上データを含みます。
- 両製品の売上データを列方向で連結し、両年分のデータを結合してください。
- 2022年の売上データが2021年の売上データの後に続くようにしてください。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 3. 章 6
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください