原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.dot.html
校对:(虚位以待)
numpy.
dot
(a, b, out=None)两个数组的点积。
对于2-D数组,其等效于矩阵乘法,对于1-D数组等效于向量的内积(无共轭复数)。对于N维,它是a的最后一个轴和b的倒数第二个轴的积的和:
dot(a, b)[i,j,k,m] = sum(a[i,j,:] * b[k,:,m])
参数: | a:array_like
b:array_like
out:ndarray,可选
|
---|---|
返回: | 输出:ndarray
|
引发: | ValueError
|
例子
>>> np.dot(3, 4)
12
两个参数都不是复共轭的:
>>> np.dot([2j, 3j], [2j, 3j])
(-13+0j)
对于2-D数组,它是矩阵积:
>>> 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