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)

エクササイズで自分をテストする

エクササイズ:

正しいNumPyメソッドを使用して、2つの配列を1つの配列に結合します。

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.((arr1, arr2))