NumPy矢量乘法

NumPy矢量乘法

矢量乘法有三种类型。

  • Scalar Product
  • Dot Product
  • Cross Product

标量乘法:
标量乘法可以用一个标量与矢量矩阵中的所有元素相乘来表示。
NumPy矢量乘法

代码:解释标量乘法的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]

NumPy矢量乘法

点积乘法:
NumPy矢量乘法

代码:解释点积乘法的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:
NumPy矢量乘法

代码:解释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]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程