您的位置:首页 > 编程语言 > Python开发

python收益率计算-scipy.optimize-大量计算的好帮手

2018-02-10 11:04 423 查看
import time
import datetime
from scipy.optimize import fsolve
for i in range(1,50):
print('第'+str(i)+'次计算开始')
x = Symbol('x')
startTime=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
print(startTime)
mystr=''
for j in range(1,i+1):
mystr+='+x0**'+str(j)
mystr=mystr[1:]
mystr+='-'+str(i*1.1)
def f(x):
x0,x1 = x.tolist()
return [eval(mystr),x1-1]

# f计算方程组的误差,[1,1,1]是未知数的初始值
result = fsolve(f, [1,1])
print('计算的结果:'+str(result[0]))
endTime=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
print(endTime)
startTime= datetime.datetime.strptime(startTime,"%Y-%m-%d %H:%M:%S")
endTime= datetime.datetime.strptime(endTime,"%Y-%m-%d %H:%M:%S")
seconds = (endTime- startTime).seconds
print('第{}次方方程计算耗费的时间为{}秒'.format(i,seconds))
第1次计算开始
2018-02-10 10:59:16
计算的结果:1.1
2018-02-10 10:59:16
第1次方方程计算耗费的时间为0秒
第2次计算开始
2018-02-10 10:59:16
计算的结果:1.06524758425
2018-02-10 10:59:16
第2次方方程计算耗费的时间为0秒
第3次计算开始
2018-02-10 10:59:16
计算的结果:1.04841820059
2018-02-10 10:59:16
第3次方方程计算耗费的时间为0秒
第4次计算开始
2018-02-10 10:59:16
计算的结果:1.0384898048
2018-02-10 10:59:16
第4次方方程计算耗费的时间为0秒
第5次计算开始
2018-02-10 10:59:16
计算的结果:1.03194010353
2018-02-10 10:59:16
第5次方方程计算耗费的时间为0秒
第6次计算开始
2018-02-10 10:59:16
计算的结果:1.02729525698
2018-02-10 10:59:16
第6次方方程计算耗费的时间为0秒
第7次计算开始
2018-02-10 10:59:16
计算的结果:1.02382979878
2018-02-10 10:59:16
第7次方方程计算耗费的时间为0秒
第8次计算开始
2018-02-10 10:59:16
计算的结果:1.02114514858
2018-02-10 10:59:16
第8次方方程计算耗费的时间为0秒
第9次计算开始
2018-02-10 10:59:16
计算的结果:1.01900414185
2018-02-10 10:59:16
第9次方方程计算耗费的时间为0秒
第10次计算开始
2018-02-10 10:59:16
计算的结果:1.01725683123
2018-02-10 10:59:16
第10次方方程计算耗费的时间为0秒
第11次计算开始
2018-02-10 10:59:16
计算的结果:1.0158037701
2018-02-10 10:59:16
第11次方方程计算耗费的时间为0秒
第12次计算开始
2018-02-10 10:59:16
计算的结果:1.01457640367
2018-02-10 10:59:16
第12次方方程计算耗费的时间为0秒
第13次计算开始
2018-02-10 10:59:16
计算的结果:1.0135259383
2018-02-10 10:59:16
第13次方方程计算耗费的时间为0秒
第14次计算开始
2018-02-10 10:59:16
计算的结果:1.0126166999
2018-02-10 10:59:16
第14次方方程计算耗费的时间为0秒
第15次计算开始
2018-02-10 10:59:16
计算的结果:1.01182200225
2018-02-10 10:59:16
第15次方方程计算耗费的时间为0秒
第16次计算开始
2018-02-10 10:59:16
计算的结果:1.0111214842
2018-02-10 10:59:16
第16次方方程计算耗费的时间为0秒
第17次计算开始
2018-02-10 10:59:16
计算的结果:1.01049934055
2018-02-10 10:59:16
第17次方方程计算耗费的时间为0秒
第18次计算开始
2018-02-10 10:59:16
计算的结果:1.0099431153
2018-02-10 10:59:16
第18次方方程计算耗费的时间为0秒
第19次计算开始
2018-02-10 10:59:16
计算的结果:1.00944285914
2018-02-10 10:59:16
第19次方方程计算耗费的时间为0秒
第20次计算开始
2018-02-10 10:59:16
计算的结果:1.0089905291
2018-02-10 10:59:16
第20次方方程计算耗费的时间为0秒
第21次计算开始
2018-02-10 10:59:16
计算的结果:1.00857955281
2018-02-10 10:59:16
第21次方方程计算耗费的时间为0秒
第22次计算开始
2018-02-10 10:59:16
计算的结果:1.00820450712
2018-02-10 10:59:16
第22次方方程计算耗费的时间为0秒
第23次计算开始
2018-02-10 10:59:16
计算的结果:1.00786087742
2018-02-10 10:59:16
第23次方方程计算耗费的时间为0秒
第24次计算开始
2018-02-10 10:59:16
计算的结果:1.00754487502
2018-02-10 10:59:16
第24次方方程计算耗费的时间为0秒
第25次计算开始
2018-02-10 10:59:16
计算的结果:1.00725329691
2018-02-10 10:59:16
第25次方方程计算耗费的时间为0秒
第26次计算开始
2018-02-10 10:59:16
计算的结果:1.00698341677
2018-02-10 10:59:16
第26次方方程计算耗费的时间为0秒
第27次计算开始
2018-02-10 10:59:16
计算的结果:1.00673289949
2018-02-10 10:59:16
第27次方方程计算耗费的时间为0秒
第28次计算开始
2018-02-10 10:59:16
计算的结果:1.00649973342
2018-02-10 10:59:16
第28次方方程计算耗费的时间为0秒
第29次计算开始
2018-02-10 10:59:16
计算的结果:1.00628217624
2018-02-10 10:59:16
第29次方方程计算耗费的时间为0秒
第30次计算开始
2018-02-10 10:59:16
计算的结果:1.00607871136
2018-02-10 10:59:16
第30次方方程计算耗费的时间为0秒
第31次计算开始
2018-02-10 10:59:16
计算的结果:1.00588801249
2018-02-10 10:59:16
第31次方方程计算耗费的时间为0秒
第32次计算开始
2018-02-10 10:59:16
计算的结果:1.00570891471
2018-02-10 10:59:16
第32次方方程计算耗费的时间为0秒
第33次计算开始
2018-02-10 10:59:16
计算的结果:1.00554039065
2018-02-10 10:59:16
第33次方方程计算耗费的时间为0秒
第34次计算开始
2018-02-10 10:59:16
计算的结果:1.00538153076
2018-02-10 10:59:16
第34次方方程计算耗费的时间为0秒
第35次计算开始
2018-02-10 10:59:16
计算的结果:1.00523152693
2018-02-10 10:59:16
第35次方方程计算耗费的时间为0秒
第36次计算开始
2018-02-10 10:59:16
计算的结果:1.00508965868
2018-02-10 10:59:16
第36次方方程计算耗费的时间为0秒
第37次计算开始
2018-02-10 10:59:16
计算的结果:1.00495528162
2018-02-10 10:59:16
第37次方方程计算耗费的时间为0秒
第38次计算开始
2018-02-10 10:59:16
计算的结果:1.00482781767
2018-02-10 10:59:16
第38次方方程计算耗费的时间为0秒
第39次计算开始
2018-02-10 10:59:16
计算的结果:1.00470674674
2018-02-10 10:59:16
第39次方方程计算耗费的时间为0秒
第40次计算开始
2018-02-10 10:59:16
计算的结果:1.00459159962
2018-02-10 10:59:16
第40次方方程计算耗费的时间为0秒
第41次计算开始
2018-02-10 10:59:16
计算的结果:1.00448195194
2018-02-10 10:59:16
第41次方方程计算耗费的时间为0秒
第42次计算开始
2018-02-10 10:59:16
计算的结果:1.0043774189
2018-02-10 10:59:16
第42次方方程计算耗费的时间为0秒
第43次计算开始
2018-02-10 10:59:16
计算的结果:1.00427765079
2018-02-10 10:59:16
第43次方方程计算耗费的时间为0秒
第44次计算开始
2018-02-10 10:59:16
计算的结果:1.00418232908
2018-02-10 10:59:16
第44次方方程计算耗费的时间为0秒
第45次计算开始
2018-02-10 10:59:16
计算的结果:1.00409116299
2018-02-10 10:59:16
第45次方方程计算耗费的时间为0秒
第46次计算开始
2018-02-10 10:59:16
计算的结果:1.00400388658
2018-02-10 10:59:16
第46次方方程计算耗费的时间为0秒
第47次计算开始
2018-02-10 10:59:16
计算的结果:1.0039202561
2018-02-10 10:59:16
第47次方方程计算耗费的时间为0秒
第48次计算开始
2018-02-10 10:59:16
计算的结果:1.00384004778
2018-02-10 10:59:16
第48次方方程计算耗费的时间为0秒
第49次计算开始
2018-02-10 10:59:16
计算的结果:1.00376305576
2018-02-10 10:59:16
第49次方方程计算耗费的时间为0秒
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息