【发布时间】:2018-02-28 22:11:47
【问题描述】:
我试图找到多项式的曲率。 X 和 Y 分别是 X 和 Y 坐标的 python 列表。我使用scipy.interpolate,因为我能够在我的图像中看到更好的曲线。但是一旦我找到二维多项式的系数并将它们重新绘制回图像中,重新绘制的曲线看起来就太离谱了。
-
如何找到多项式曲线的准确系数
interpolate = interpolate.interp1d(X, Y) z = np.polyfit(X, interpolate(X),2) #coefficients poly_y = [z[0]*x*x + z[1]*x + z[2] for x in X] #Recompute Y coordinates plt.plot(X, poly_y)
【问题讨论】:
-
欢迎来到 Stack Overflow。请使用tour 并阅读有关How to Ask 的信息。感谢您提供代码 sn-p,但更多 fleshed out example 将使人们更容易帮助您。
-
您可以使用 Savitzky-Golay 并轻松获得二阶导数。
-
你说的“太离谱”是什么意思?
-
如果您在输出结果中提供了数据,那么提供帮助会容易得多。
标签: python numpy scipy curve-fitting