首页 > 编程语言 >python 线性代数:解多元一次方程

python 线性代数:解多元一次方程

时间:2022-09-28 13:04:07浏览次数:88  
标签:一次方程 1540 python 0.01 网格 1472 线性代数 抛物线 1404


因为在程序化交易策略中使用了网格算法进行交易,因为在网格中想设置动态资源大小的问题,所以就想到使用抛物线的分布方法来对网格资金配置进行分配。


比如我的网格最大值设置为1540,最小值设置为1404,中间值设置为1472,我假定大部分价格波动都是在中间产生。所以在中间部分想分配大一些的资金,而在最大值和最小值部分分配少一些资金。我的想法是在1472处分配0.5,1504和1404网络处都只分配0.01的资金。这样我就得到了一个开口向下的抛物线。

这样我就已知抛物线上的三点,(1404,0.01),(1472,1),(1540,0.01).我们要把这三个点代入抛物线的方程来得到抛物线的方程系数,进而就可以得到其他任件点上的资金全配值了,抛物线的一般方程如下:


y = ax^2+bx+c


将三个点代入后得到一个三元一次方程组:


0.01 = 1404*1404*a + 1404*b + c


0.5   = 1472*1472*a + 1472*b + c


0.01 = 1540*1540*a + 1540*b + c


只要我们解出这个方程组就可以得到抛物线的方程了。


下边使用python的numpy库中的代性代数函数对这个三元一次方程组求解。方法如下:

转自: ​​http://jingyan.baidu.com/article/f3e34a128c93aef5eb653502.html
​ 用python的numpy包中的linalg.solve()方法解多元一次方程,如果你对矩阵解方程非常熟悉,那么现在只是学习一下这个函数就好了。如果你不是很熟悉用矩阵解方程,你需要看一下线性代数的课本。


标签:一次方程,1540,python,0.01,网格,1472,线性代数,抛物线,1404
From: https://blog.51cto.com/u_13760719/5719157

相关文章

  • python装饰器
    1.1python装饰器装饰器(Decorators)是Python的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短。python的装饰器本质上是一个P......
  • python使用有道翻译api请求
    #!/usr/bin/python#-*-coding:utf-8-*- #coding=utf-8 importos,sysimportjsonimportimporthttplibkey='这里写上你在有道翻译api网站上得到的的apikey'keyfrom......
  • 17、嵌入式中将(Android)手机转作为嵌入式的摄像头和终端使用(Opencv和C++Python支持)
    因为囊中羞涩,所以想把手机转换成摄像头和屏幕作为嵌入式的数据采集模块和终端显示界面;首先PC端需要安装opencv,自行百度~~~Android手机需要安装APP链接:https://pan.baidu.com/s......
  • 28、Python使用pyecharts绘制动态图
    基本思想:使用Python的pyecharts包进行中国疫情的动态图绘制;链接:https://pan.baidu.com/s/15oaBrsSGL_YNikRlwwaZZw 提取码:c460 复制这段内容后打开百度网盘手机App,操作......
  • Python GUI编程各种实现的对比(转)
    从 Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编程领域当中大展身手,由于 Python......
  • python添加模块路径的三种方法
    之前对macos系统自带的python进行了升级,结果发现新安装的python的site-packages目录并没有加到python的系统路径中,所以在使用其他库时发现出现了缺少模块的错误。查看pyt......
  • 使用Python将TXT文件提取到Excel表格当中
    importrowasrowimportxlwtdefwriteinexcel():f=open('bZhanRank.txt','r',encoding='utf-8')#打开数据文本文档,注意编码格式的影响wb=xlwt.......
  • Python万能参数(*args, **kwargs)
    博主讲的非常详细:https://blog.csdn.net/m0_57787326/article/details/122906958Python内置一颗这样的语法糖,它允许函数声明时以(*args,**kwargs)声明它的参数,而(*args,......
  • 跟我学Python图像处理丨傅里叶变换之高通滤波和低通滤波
    摘要:本文讲解基于傅里叶变换的高通滤波和低通滤波。本文分享自华为云社区《​​[Python图像处理]二十三.傅里叶变换之高通滤波和低通滤波​​》,作者:eastmount。一.高通滤......
  • python及第三方库交叉编译
    一、前言:网上关于python的交叉编译的文章很多,但是关于python第三库的交叉编译的文章就比较少了,而且很多标题是第三方库的交叉编译,但是实际上用到的都是不需要交叉编译......