我在绘制向量时遇到语法错误
I'm encountering a syntax error while plotting vectors
这是我绘制一些矢量的代码:
import numpy as np
import matplotlib.pyplot as plt
epsilon_new = 10e-16;
a1 = np.array([1,1])
a2 = np.array([-1,1])
b1 = np.array([1,1])
b2 = np.array([1-epsilon_new,1])
c1 =4;
c2 = 2; #coefficients solved using basis A
c3 = 6-(4/epsilon_new);
c4 = 4/epsilon_new ; #coefficients solved using basis B
f = np.array([2,6]) #true f
plt.figure()
plt.plot(np.array([0,f[0]]),np.array([0,f[1]]),label='true f vector');
plt.plot(np.array([0,c1*a1[0]+c2*a2[0]),np.array([0,c1*a1[1]+c2*a2[1]),linestyle='--',label='f vector basis A');
我一直在最后一行收到语法错误:
plt.plot(np.array([0,c1*a1[0]+c2*a2[0]),np.array([0,c1*a1[1]+c2*a2[1]),linestyle='--',label='f vector basis A');
^
SyntaxError: invalid syntax
所以我想做的是绘制向量 [2 6],然后使用另一组基向量 A 绘制完全相同的向量,其中 a1 是该 2x2 矩阵的第一列,a2 是该 2x2 矩阵的第二列。我想不通为什么会出现语法错误
这一行少了两个]
plt.plot(np.array([0,c1*a1[0]+c2*a2[0]),np.array([0,c1*a1[1]+c2*a2[1]),linestyle='--',label='f vector basis A');
错误在这里:
np.array([0,c1*a1[0]+c2*a2[0]) #missing ]. It should be a2[0]])
这里:
np.array([0,c1*a1[1]+c2*a2[1]) #missing ]. It should be a2[1]])
这是我绘制一些矢量的代码:
import numpy as np
import matplotlib.pyplot as plt
epsilon_new = 10e-16;
a1 = np.array([1,1])
a2 = np.array([-1,1])
b1 = np.array([1,1])
b2 = np.array([1-epsilon_new,1])
c1 =4;
c2 = 2; #coefficients solved using basis A
c3 = 6-(4/epsilon_new);
c4 = 4/epsilon_new ; #coefficients solved using basis B
f = np.array([2,6]) #true f
plt.figure()
plt.plot(np.array([0,f[0]]),np.array([0,f[1]]),label='true f vector');
plt.plot(np.array([0,c1*a1[0]+c2*a2[0]),np.array([0,c1*a1[1]+c2*a2[1]),linestyle='--',label='f vector basis A');
我一直在最后一行收到语法错误:
plt.plot(np.array([0,c1*a1[0]+c2*a2[0]),np.array([0,c1*a1[1]+c2*a2[1]),linestyle='--',label='f vector basis A');
^
SyntaxError: invalid syntax
所以我想做的是绘制向量 [2 6],然后使用另一组基向量 A 绘制完全相同的向量,其中 a1 是该 2x2 矩阵的第一列,a2 是该 2x2 矩阵的第二列。我想不通为什么会出现语法错误
这一行少了两个]
plt.plot(np.array([0,c1*a1[0]+c2*a2[0]),np.array([0,c1*a1[1]+c2*a2[1]),linestyle='--',label='f vector basis A');
错误在这里:
np.array([0,c1*a1[0]+c2*a2[0]) #missing ]. It should be a2[0]])
这里:
np.array([0,c1*a1[1]+c2*a2[1]) #missing ]. It should be a2[1]])