我需要画一条通过点(0,0),(20,10),(0,50)的曲线。因为有两个点具有相同的x坐标,我决定用参数t参数化x和y,因为我需要这个多项式的方程(曲线),所以我决定使用拉格朗日。 好吧,这个图真的很奇怪,它打印了点,但是没有曲线:
x_parabola = np.array([0, 20, 0]) # array for x
y_parabola = np.array([0, 10, 50]) # array for y
plt.figure()
u = plt.plot(x_parabola,y_parabola,'ro') # plot the points
t = np.linspace(0, 1, len(x_parabola)) # parameter t to parametrize x and y
pxLagrange = scipy.interpolate.lagrange(t, x) # X(T)
pyLagrange = scipy.interpolate.lagrange(t, y) # Y(T)
n = 100
ts = np.linspace(t[0],t[-1],n)
xLagrange = pxLagrange(ts) # lagrange x coordinates
yLagrange = pyLagrange(ts) # lagrange y coordinates
plt.plot(xLagrange, yLagrange,'b-',label = "Polynomial")
请告诉我密码有什么问题吗?提前谢谢!在
你必须重新定义变量。这个作品
相关问题 更多 >
编程相关推荐