numpy.linalg.vecdot#

linalg.vecdot(x1, x2, /, *, axis=-1)[源代码]#

计算向量点积.

此函数仅限于与 Array API 兼容的参数,与 numpy.vecdot 相反.

\(\mathbf{a}\)x1 中的一个向量,:math:mathbf{b}x2 中对应的向量.点积定义为:

\[\mathbf{a} \cdot \mathbf{b} = \sum_{i=0}^{n-1} \overline{a_i}b_i\]

沿由 axis 指定的维度,其中 \(\overline{a_i}\) 表示如果 \(a_i\) 是复数则表示其复共轭,否则表示其本身.

参数:
x1array_like

第一个输入数组.

x2array_like

第二个输入数组.

axisint, 可选

计算点积的轴.默认值:-1.

返回:
outputndarray

输入的向量点积.

参见

numpy.vecdot

示例

获取沿给定法线的向量数组的投影大小.

>>> v = np.array([[0., 5., 0.], [0., 0., 10.], [0., 6., 8.]])
>>> n = np.array([0., 0.6, 0.8])
>>> np.linalg.vecdot(v, n)
array([ 3.,  8., 10.])