NumPy 配列の結合
- 前のページ NumPy 配列のイテレーション
- 次のページ NumPy 配列の分割
NumPy配列の結合
結合とは、2つ以上の配列の内容を1つの配列にまとめることを意味します。
SQLではキーに基づいてテーブルを結合しますが、NumPyでは軸に基づいて配列を結合します。
私たちは軸と一緒に結合するための配列を渡しています。 concatenate()
関数の配列。明示的に軸を渡さない場合、0として見なされます。
インスタンス
2つの配列を結合します:
import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6]) arr = np.concatenate((arr1, arr2)) print(arr)
インスタンス
行(axis=1)に沿って2-D配列を結合します:
import numpy as np arr1 = np.array([[1, 2], [3, 4]]) arr2 = np.array([[5, 6], [7, 8]]) arr = np.concatenate((arr1, arr2), axis=1) print(arr)
スタック関数を使用して配列を結合する
スタックとキャプションは同じですが、スタックは新しい軸に沿って行われます。
私たちは二つの一次元配列を第二の軸に沿って結合することができます、これは重複(積み重ね)を引き起こします。
私たちは軸と一緒に結合するための配列を渡しています。 concatenate()
メソッドの配列。明示的に軸を指定しない場合、0として見なされます。
インスタンス
import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6]) arr = np.stack((arr1, arr2), axis=1) print(arr)
行に沿って積み重ね
NumPy はサブ関数を提供しています:hstack()
行に沿って積み重ね。
インスタンス
import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6]) arr = np.hstack((arr1, arr2)) print(arr)
列に沿って積み重ね
NumPy はサブ関数を提供しています:vstack()
列に沿って積み重ね。
インスタンス
import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6]) arr = np.vstack((arr1, arr2)) print(arr)
高さに沿って積み重ね(深度)
NumPy はサブ関数を提供しています:dstack()
高さと同様の高さで積み重ねます。
インスタンス
import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([4, 5, 6]) arr = np.dstack((arr1, arr2)) print(arr)
- 前のページ NumPy 配列のイテレーション
- 次のページ NumPy 配列の分割