以下のリソースで、外部製品の詳細を確認できます。
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つの主要なパラメーターを受け入れます。
- a –最初の入力ベクトルを参照します。 前の説明ではMと考えてください。
- b –2番目の入力ベクトルを参照します。 この場合、Nとして機能します。
- 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。アウター((a、b)。)。
関数は次を返す必要があります。
[[ 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。アウター((a、b)。)。
上記のコードは次のようになります。
[[” ‘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.