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)

インスタンスを実行