NumPy矢量乘法
矢量乘法有三种类型。
- Scalar Product
- Dot Product
- Cross Product
标量乘法:
标量乘法可以用一个标量与矢量矩阵中的所有元素相乘来表示。
代码:解释标量乘法的Python代码
“`python
# 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()
<pre><code class=""><br />输出 :
“`python
w = [20 5]
点积乘法:
代码:解释点积乘法的Python代码
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
输出 :
4
Cross Product:
代码:解释Cross Product的Python代码
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)
输出:
[ 12 76 -61]