もっと詳しく
NumPyでは、outer()関数を使用して、2つのベクトルの外積を計算できます。

以下のリソースで、外部製品の詳細を確認できます。

https://en.wikipedia.org/wiki/Outer_product

外積は次のように表すことができます。

次のような値を持つ2つのベクトルaとbがあるとします。

a = [a0, a1, a2…aM]

b = [b0, b1, b2…bN]

外積は次のように計算されます。

[[a0*b0  a0*b1 … a0*bN ]
[a1*b0    .
 [ …          .
 [aM*b0            aM*bN ]]

NumPyでouter()関数を使用する方法を学びましょう。

関数構文

関数の構文は、以下のコードスニペットに示すように表すことができます。

しびれ。アウター((a b アウト=なし)。

パラメーター

この関数の構文は単純で、次の3つの主要なパラメーターを受け入れます。

  1. a –最初の入力ベクトルを参照します。 前の説明ではMと考えてください。
  2. b –2番目の入力ベクトルを参照します。 この場合、Nとして機能します。
  3. out –結果の出力を格納するための代替配列。 それは形を取ります(M、N)。

戻り値

この関数は、次の2つのベクトルの外積を返します。

例1

以下のコードは、2つの1次元配列の外積を計算する方法を示しています。

#numpyをインポートする
輸入 numpy なので np
a = np。配列(([10,20,30])。
b = np。配列(([1,2,3])。
印刷((np。アウター((a b)。)。

結果の配列は次のようになります。

[[10 20 30]
[20 40 60]
[30 60 90]]

例2

2×3行列の場合、関数は次を返す必要があります。

a = np。配列(([[10,20,30] [40,50,60]])。
b = np。配列(([[1,2,3] [4,5,6]])。
印刷((np。アウター((ab)。)。

関数は次を返す必要があります。

[[ 10  20  30  40  50  60]
[ 20  40  60  80 100 120]
[ 30  60  90 120 150 180]
[ 40  80 120 160 200 240]
[ 50 100 150 200 250 300]
[ 60 120 180 240 300 360]]

例3

外部関数を使用すると、文字のベクトルを使用して外部積を実行することもできます。

例は次のとおりです。

a = np。配列(([‘a’, ‘b’, ‘c’, ‘d’] dtype=物体)。
b = np。配列(([0,1,2,3])。
印刷((np。アウター((ab)。)。

上記のコードは次のようになります。

[[ ‘a’ ‘aa’ ‘aaa’]
[ ‘b’ ‘bb’ ‘bbb’]
[ ‘c’ ‘cc’ ‘ccc’]
[ ‘d’ ‘dd’ ‘ddd’]]

結論

この記事では、NumPyのouter()関数を使用して2つのベクトルの外積を計算する方法について説明します。

読んでくれてありがとう&ハッピーコーディング!!

The post NumPy np.outer() appeared first on Gamingsym Japan.