首頁 > 後端開發 > Python教學 > 使用NumPy在Python中計算給定兩個向量的外積

使用NumPy在Python中計算給定兩個向量的外積

WBOY
發布: 2023-09-01 15:41:05
轉載
977 人瀏覽過

使用NumPy在Python中計算給定兩個向量的外積

兩個向量的外積是向量 A 的每個元素與向量 B 的每個元素相乘得到的矩陣。向量 a 和 b 的外積為 a ⊗ b。以下是計算外積的數學公式。

a ⊗ b = [a[0] * b, a[1] * b, ..., a[m-1] * b]
登入後複製

哪裡,

  • a, b 是向量。

表示兩個向量的逐元素乘法。

外積的輸出是一個矩陣,其中i和j是矩陣的元素,其中第i行是將向量'a'的第i個元素乘以向量'b'的第i個元素所得到的向量。

使用Numpy計算外積

在Numpy中,我們有一個名為outer()的函數,用來計算兩個向量的外積。

文法

下面是outer()函數的語法 -
    np.outer(array1, array2)
    
    登入後複製
  • 哪裡,

  • 外部是函數。

array1和array2是輸入陣列。

範例

在下面的範例中,我們嘗試使用outer()函數計算兩個numpy陣列的外積 -

import numpy as np
a = np.array([34,23,90,34])
b = np.array([90,34,43,23])
print("The input arrays:",a,b)
outer_product = np.outer(a,b)
print("The Outer product of the given input arrays:",outer_product) 
登入後複製

輸出

The input arrays: [34 23 90 34] [90 34 43 23]
The Outer product of the given input arrays: [[3060 1156 1462 782]
[2070 782 989 529]
[8100 3060 3870 2070]
[3060 1156 1462 782]]
登入後複製

範例

讓我們來看另一個例子,其中我們使用outer()函數計算二維數組的外積 -

import numpy as np
a = np.array([[34,23],[90,34]])
b = np.array([[90,34],[43,23]])
print("The input arrays:",a,b)
outer_product = np.outer(a,b)
print("The Outer product of the given input arrays:",outer_product)
登入後複製

輸出

以下是兩個陣列的外積的輸出。

The input arrays: [[34 23]
[90 34]] [[90 34]
[43 23]]
The Outer product of the given input arrays: [[3060 1156 1462 782]
[2070 782 989 529]
[8100 3060 3870 2070]
[3060 1156 1462 782]]
登入後複製

範例

現在,讓我們試著計算 3D 陣列的外積。

import numpy as np
a = np.array([[[34,23],[90,34]],[[12,5],[14,5]]])
b = np.array([[[90,34],[43,23]],[[1,22],[7,2]]])
print("The input arrays:",a,b)
outer_product = np.outer(a,b)
print("The Outer product of the given input arrays:",outer_product)
登入後複製
###輸出###
The input arrays: [[[34 23]
[90 34]]
[[12 5]
[14 5]]] [[[90 34]
[43 23]]
[[ 1 22]
[ 7 2]]]
The Outer product of the given input arrays: [[3060 1156 1462 782 34 748 238 68]
[2070 782 989 529 23 506 161 46]
[8100 3060 3870 2070 90 1980 630 180]
[3060 1156 1462 782 34 748 238 68]
[1080 408 516 276 12 264 84 24]
[ 450 170 215 115 5 110 35 10]
[1260 476 602 322 14 308 98 28]
[ 450 170 215 115 5 110 35 10]]
登入後複製
###

以上是使用NumPy在Python中計算給定兩個向量的外積的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板