ブロードキャスト:異なる形状の配列間で演算を効率的に行える

python

Numpyのブロードキャストとは、異なる形状の配列間で演算を効率的に行うための機能です。この機能を使うと、異なる形状の配列間で演算を行う際に、配列を変形する必要がなくなります。

例えば、以下のような2つの配列を考えます。

a = np.array([[1,2,3],
[4,5,6]])
b = np.array([7,8,9])

この2つの配列を演算する場合、Numpyのブロードキャストを使うと以下のように書くことができます。

c = a + b

このコードを実行すると、以下のような結果が得られます。

c = np.array([[ 8, 10, 12],
[11, 13, 15]])

この例では、配列bを配列aの各行に足し合わせる演算を行っています。このような演算を行う場合、Numpyのブロードキャストを使うと、配列を変形する必要がなくなります。

タイトルとURLをコピーしました