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

简介: python收益率计算-scipy.optimize-大量计算的好帮手
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秒
目录
相关文章
|
1月前
|
Python
【10月更文挑战第10天】「Mac上学Python 19」小学奥数篇5 - 圆和矩形的面积计算
本篇将通过 Python 和 Cangjie 双语解决简单的几何问题:计算圆的面积和矩形的面积。通过这道题,学生将掌握如何使用公式解决几何问题,并学会用编程实现数学公式。
163 60
|
1月前
|
Python
Datetime模块应用:Python计算上周周几对应的日期
Datetime模块应用:Python计算上周周几对应的日期
|
19天前
|
机器学习/深度学习 算法 编译器
Python程序到计算图一键转化,详解清华开源深度学习编译器MagPy
【10月更文挑战第26天】MagPy是一款由清华大学研发的开源深度学习编译器,可将Python程序一键转化为计算图,简化模型构建和优化过程。它支持多种深度学习框架,具备自动化、灵活性、优化性能好和易于扩展等特点,适用于模型构建、迁移、部署及教学研究。尽管MagPy具有诸多优势,但在算子支持、优化策略等方面仍面临挑战。
51 3
|
1月前
|
Python
【10月更文挑战第15天】「Mac上学Python 26」小学奥数篇12 - 图形变换与坐标计算
本篇将通过 Python 和 Cangjie 双语实现图形变换与坐标计算。这个题目帮助学生理解平面几何中的旋转、平移和对称变换,并学会用编程实现坐标变化。
64 1
|
1月前
|
机器学习/深度学习 移动开发 Python
【10月更文挑战第11天】「Mac上学Python 22」小学奥数篇8 - 排列组合计算
本篇将通过 Python 和 Cangjie 双语讲解如何计算排列与组合。这道题目旨在让学生学会使用排列组合公式解决实际问题,并加深对数学知识和编程逻辑的理解。
63 4
|
1月前
|
数据可视化 Python
【10月更文挑战第12天】「Mac上学Python 23」小学奥数篇9 - 基础概率计算
本篇将通过 Python 和 Cangjie 双语实现基础概率的计算,帮助学生学习如何解决简单的概率问题,并培养逻辑推理和编程思维。
48 1
|
1月前
|
存储 自然语言处理 数据处理
使用Python计算多个集合的交集详解
使用Python计算多个集合的交集详解
39 1
|
1月前
|
Python
使用python计算两个日期之前的相差天数,周数
使用python计算两个日期之前的相差天数,周数
36 0
|
1月前
|
索引 Python
Excel学习笔记(一):python读写excel,并完成计算平均成绩、成绩等级划分、每个同学分数大于70的次数、找最优成绩
这篇文章是关于如何使用Python读取Excel文件中的学生成绩数据,并进行计算平均成绩、成绩等级划分、统计分数大于70的次数以及找出最优成绩等操作的教程。
62 0
|
1月前
|
机器学习/深度学习 算法 数据挖掘
Python 中的计算与应用
Python 中的计算与应用