numpy.linalg.vecdot#
- linalg.vecdot(x1, x2, /, *, axis=-1)[來源]#
計算向量點積。
與
numpy.vecdot
相反,此函數限制為與 Array 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.])