我试图在python中绘制一个带有可变参数的复杂函数,并且发现我无法解释的差异。我的代码如下所示:import matplotlib.pyplot as plt
from numpy import pi, exp, real, imag, linspace
def f(t,a,b,c,coef1,coef2,coef3):
return ( (coef1)*exp(a*1j*t) + (coef2)*exp(b*1j*t) + (coef3)*exp(c*1j*t) )
t = linspace(0, 2*pi, 1000)
plt.plot(real(f(t,1,6,-14,1,-1/2,1j/3)), imag(f(t,1,6,-14,1,-1/2,1j/3)))
plt.plot(real(exp(1j*t) - exp(6j*t)/2 + 1j*exp(-14j*t)/3),imag(exp(1j*t) - exp(6j*t)/2 + 1j*exp(-14j*t)/3) )
# These two lines make the aspect ratio square
fig = plt.gcf()
fig.gca().set_aspect('equal')
plt.show()
我预计这两个函数(在图中以红色和绿色显示)将是相同的。但事实并非如此。有人能告诉我我错过了什么吗?