如何在python中计算多项式函数?

如何在python中计算多项式函数?,python,arrays,python-3.x,pandas,list,Python,Arrays,Python 3.x,Pandas,List,我使用原始数据(红色曲线)绘制了面积[x轴]和高程[y轴]的曲线。现在我有了新的高程系列,我想得到新的面积系列值。为此,我使用python中的polyfit函数拟合了三阶多项式(绿色曲线) import numpy as np from matplotlib import pyplot as plt p= np.polyfit(area, Elv, 3) plt.plot(area, Elv, 'r-') plt.plot(area,np.polyval(p, area),'g----')

我使用原始数据(红色曲线)绘制了面积[x轴]和高程[y轴]的曲线。现在我有了新的高程系列,我想得到新的面积系列值。为此,我使用python中的polyfit函数拟合了三阶多项式(绿色曲线)

import numpy as np
from matplotlib import pyplot as plt


p= np.polyfit(area, Elv, 3)
plt.plot(area, Elv, 'r-')
plt.plot(area,np.polyval(p, area),'g----')
plt.xlabel('Area')
plt.ylabel('Elevation')
如何根据新的高程系列即f(x)得到多项式
f(x)=3ax+2ax+cx+d
中x[面积]的值


可能吧?你到底在找什么?你想将多项式应用于不同的区域序列,还是想反转真实高程值,假设它们是由多项式而不是真函数生成的?@MarkSnyder我实际上想反转多项式函数,用新的y_值系列['elevations']计算x值['area']@ALollz感谢yo分享这个链接,但我不太清楚为什么他们有两个x值,一个是yo=4,在这个例子中,他们拟合了一个二次函数,所以在4的地方有两个可能的值。在这种情况下,你拟合一个三阶多项式,这样你可以得到3个值。如果有多个,您需要选择正确的一个。如果F(x)=x^2,那么2和-2都会导致值4,例如,很可能?你到底在寻找什么?你想将多项式应用于不同的区域序列,还是想反转真实高程值,假设它们是由多项式而不是真函数生成的?@MarkSnyder我实际上想反转多项式函数,用新的y_值系列['elevations']计算x值['area']@ALollz感谢yo分享这个链接,但我不太清楚为什么他们有两个x值,一个是yo=4,在这个例子中,他们拟合了一个二次函数,所以在4的地方有两个可能的值。在这种情况下,你拟合一个三阶多项式,这样你可以得到3个值。如果有多个,您需要选择正确的一个。例如,如果F(x)=x^2,那么2和-2都会导致值4