python 三次曲线拟合算法_Python实现线性函数的拟合算法

(一)、读取数据

在这里插入图片描述

#从excel文件中读取数据

def read(file):

wb = xlrd.open_workbook(filename=file)#打开文件

sheet = wb.sheet_by_index(0)#通过索引获取表格

rows = sheet.nrows # 获取行数

all_content = [] #存放读取的数据

for j in range(0, 2): #取第1~第2列对的数据

temp = []

for i in range(1,rows) :

cell = sheet.cell_value(i, j) #获取数据

temp.append(cell)

all_content.append(temp) #按列添加到结果集中

temp = []

return np.array(all_content) #返回读取的数据

(二)、获得拟合函数并绘制图象

在这里插入图片描述

#获得拟合函数并绘制图象

def temp1(datas):

x = datas[0] #获取自变量x

y = datas[1] #获取因变量y

n = np.size(answer1, axis = 1) #获取有多少个自变量,axis=1代表获取矩阵的列数

#根据公式计算k

k = (n*np.sum(x*y) - np.sum(x)*np.su

你可能感兴趣的:(python,三次曲线拟合算法)