我在绘制向量时遇到语法错误

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]])