如何使用matplotlib在python中绘制向量

9 浏览
0 Comments

如何使用matplotlib在python中绘制向量

我正在学习线性代数课程,想要将向量的运算可视化,如向量相加、法向量等等。

例如:

V = np.array([[1,1],[-2,2],[4,-7]])

在这种情况下,我想要绘制3个向量V1 = (1,1), M2 = (-2,2), M3 = (4,-7)

然后我应该能够将V1、V2相加并绘制一个新的向量V12(全部在一个图中)。

当我使用以下代码时,绘图结果与预期不符:

import numpy as np
import matplotlib.pyplot as plt
M = np.array([[1,1],[-2,2],[4,-7]])
print("向量:1")
print(M[0,:])
# print("向量:2")
# print(M[1,:])
rows,cols = M.T.shape
print(cols)
for i,l in enumerate(range(0,cols)):
    print("迭代:{}-{}".format(i,l))
    print("向量:{}".format(i))
    print(M[i,:])
    v1 = [0,0],[M[i,0],M[i,1]]
    # v1 = [M[i,0]],[M[i,1]]
    print(v1)
    plt.figure(i)
    plt.plot(v1)
    plt.show()

0