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)
例
行に沿って2つの2次元配列を結合します(axis = 1):
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)
スタック関数を使用した配列の結合
スタッキングは連結と同じですが、唯一の違いは、スタッキングが新しい軸に沿って行われることです。
2番目の軸に沿って2つの1-D配列を連結することができます。これにより、2つの1-D配列が上下に配置されます。スタッキング。
stack()
軸とともにメソッドに結合する配列のシーケンスを渡します
。軸が明示的に渡されていない場合は、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)
行に沿って積み重ねる
hstack()
NumPyは、行に沿ってスタックするヘルパー関数を提供します。
例
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4,
5, 6])
arr = np.hstack((arr1, arr2))
print(arr)
列に沿って積み重ねる
vstack()
NumPyは、列に沿ってスタックするヘルパー関数を提供します。
例
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)