小编Shr*_*mar的帖子

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

我正在学习线性代数课程,我希望可视化动作中的向量,例如向量加法,法向量等.

例如:

V = np.array([[1,1],[-2,2],[4,-7]])
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我想绘制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("vector:1")
print(M[0,:])
# print("vector:2")
# print(M[1,:])
rows,cols = M.T.shape
print(cols)

for i,l in enumerate(range(0,cols)):
    print("Iteration: {}-{}".format(i,l))
    print("vector:{}".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()
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助,谢谢你提前.

python numpy vector matplotlib python-2.7

18
推荐指数
5
解决办法
6万
查看次数

标签 统计

matplotlib ×1

numpy ×1

python ×1

python-2.7 ×1

vector ×1