本文簡要介紹 python 語言中 numpy.dot
的用法。
用法:
numpy.dot(a, b, out=None)
兩個數組的點積。具體來說,
如果 a 和 b 都是一維數組,則它是向量的內積(沒有複共軛)。
如果兩者都a和b是二維數組,它是矩陣乘法,但是使用numpy.matmul或者
a @ b
是優選的。如果其中之一a或者b是 0-D(標量),它相當於numpy.multiply並使用
numpy.multiply(a, b)
或者a * b
是優選的。如果 a 是 N-D 數組且 b 是一維數組,則它是 a 和 b 的最後一個軸上的和積。
如果a是一個 N-D 數組並且b是一個 M-D 數組(其中
M>=2
),它是最後一個軸上的和積a和倒數第二個軸b:dot(a, b)[i,j,k,m] = sum(a[i,j,:] * b[k,:,m])
- a: array_like
第一個論點。
- b: array_like
第二個論點。
- out: ndarray,可選
輸出參數。這必須具有在未使用時將返回的確切類型。特別是,它必須具有正確的類型,必須是C-contiguous,並且它的 dtype 必須是要返回的 dtype點(a,b).這是一個性能特征。因此,如果不滿足這些條件,則會引發異常,而不是嘗試靈活處理。
- output: ndarray
返回的點積a和b.如果a和b都是標量或都是一維數組,則返回標量;否則返回一個數組。如果out給出,然後返回。
- ValueError
如果 a 的最後一個維度與 b 的倒數第二個維度的大小不同。
參數:
返回:
拋出:
例子:
>>> np.dot(3, 4) 12
兩個參數都不是complex-conjugated:
>>> np.dot([2j, 3j], [2j, 3j]) (-13+0j)
對於二維數組,它是矩陣乘積:
>>> a = [[1, 0], [0, 1]] >>> b = [[4, 1], [2, 2]] >>> np.dot(a, b) array([[4, 1], [2, 2]])
>>> a = np.arange(3*4*5*6).reshape((3,4,5,6)) >>> b = np.arange(3*4*5*6)[::-1].reshape((5,4,6,3)) >>> np.dot(a, b)[2,3,2,1,2,2] 499128 >>> sum(a[2,3,2,:] * b[1,2,:,2]) 499128
相關用法
- Python numpy dtype.isbuiltin用法及代碼示例
- Python numpy dtype.shape用法及代碼示例
- Python numpy dtype.ndim用法及代碼示例
- Python numpy dtype.alignment用法及代碼示例
- Python numpy diagonal用法及代碼示例
- Python numpy dtype用法及代碼示例
- Python numpy dtype.names用法及代碼示例
- Python numpy dtype.__class_getitem__用法及代碼示例
- Python numpy divmod用法及代碼示例
- Python numpy dtype.flags用法及代碼示例
- Python numpy diagflat用法及代碼示例
- Python numpy dtype.fields用法及代碼示例
- Python numpy dtype.subdtype用法及代碼示例
- Python numpy delete用法及代碼示例
- Python numpy dtype.descr用法及代碼示例
- Python numpy dec.setastest用法及代碼示例
- Python numpy datetime_as_string用法及代碼示例
- Python numpy divide用法及代碼示例
- Python numpy dtype.kind用法及代碼示例
- Python numpy dtype.metadata用法及代碼示例
- Python numpy diag用法及代碼示例
- Python numpy dsplit用法及代碼示例
- Python numpy dec.slow用法及代碼示例
- Python numpy dtype.newbyteorder用法及代碼示例
- Python numpy digitize用法及代碼示例
注:本文由純淨天空篩選整理自numpy.org大神的英文原創作品 numpy.dot。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。