numpy.linalg.vecdot#
- linalg.vecdot(x1, x2, /, *, axis=-1)[源代码]#
计算向量点积。
与
numpy.vecdot
相反,此函数仅限于与数组 API 兼容的参数。令 \(\mathbf{a}\) 为
x1
中的一个向量,\(\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, optional
计算点积的轴。默认值:
-1
。
- 返回:
- outputndarray
输入向量的点积。
另请参阅
示例
获取沿给定法线的一组向量的投影大小。
>>> 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.])