用原帖作者的衰减曲线的excel文件,进行测试
python代码如下:
import math
import numpy as np
import xlrd
xls=xlrd.open_workbook(r'd:\data.xls')##读取excel文件
sheet=xls.sheet_by_name('衰减曲线')
y=[]
for i in range(1,14,1):
temp=[]
for j in range(0,60,1):
temp.append(sheet.cell(3+j,i).value)##共13组
y.append(temp)
#建立A矩阵
A=np.ones((2,60))
A[1]=-np.arange(0,60)/1000000
A=A.T
A=np.matrix(A)
AA=((A.T*A)**-1)*A.T
#求13组数据的时间
b=np.log(np.matrix(y).T)
b=AA*b
print(b[1])
输出结果:时间被放大过1000000
[[28068.88373367 27974.40821863 28652.51187232 28526.23801597
28072.3430224 28263.22917422 28453.26937705 28072.08262794
28143.77543767 28598.12668447 29059.58836214 29655.77554097
35143.3727371 ]]
|