import pandas as pd #调用pandas
data = pd.read_excel("C:\\Users\\hp\\Desktop\\TEST\\math.xlsx") #读取数据所在excel
# print(data)
x=data.iloc[:,0] #定义x值,excel总共两列数据,定义第一列为x
x=np.array(x)
# print('x is :\n',x)
y=data.iloc[:,1] #定义y值,excel总共两列数据,定义第二列为y
y=np.array(y)
# print('y is :\n',y)
f1=np.polyfit(x,y,4) #4是拟合方程阶数
# print('f1 is :\n',f1)
p1=np.poly1d(f1) #p1是拟合得出的公式
print('p1 is :\n',p1) #显示公式
import numpy as np #调用numpy
import matplotlib.pyplot as plt #调用matplotlib
def f(x): #定义函数的之后需要输入的是x值求y值
return p1 #x值输入后利用p1公式求结果
r=map(p1,[0.3]) #0.3是x,输入的已知值;r是y,根据拟合公式得出的结果
list(r) #列出结果
用Python实现拟合n阶方程,并利用方程求解
最新推荐文章于 2023-01-17 15:20:51 发布