NumPy |向量乘法
原文:https://www.geeksforgeeks.org/numpy-vector-multiplication/
向量乘法有三种类型:
- 数积
- 点积
-
Cross Product
标量乘法: 标量乘法可以用一个标量乘以向量矩阵中的所有元素来表示。
代码:解释标量乘法的 Python 代码
```py
importing libraries
import numpy as np import matplotlib.pyplot as plt import math
v = np.array([4, 1]) w = 5 * v print("w = ", w)
Plot w
origin =[0], [0] plt.grid() plt.ticklabel_format(style ='sci', axis ='both', scilimits =(0, 0)) plt.quiver(origin, w, scale = 10) plt.show() ```
输出:
py w = [20 5]
代码:解释点积乘法的 Python 代码
```py import numpy as np import math
v = np.array([2, 1]) s = np.array([3, -2]) d = np.dot(v, s) print(d) ```
这里,点积也可以用‘@’运算符来接收。
d = v@s
输出:
py 4
代码:解释叉积的 Python 代码
```py import numpy as np import math
v = np.array([4, 9, 12]) s = np.array([21, 32, 44]) r = np.cross(v, s) print(r) ```
输出:
py [ 12 76 -61]