python汇率编程_python – 确定汇率的算法
给定各种货币对的数据集,如何有效计算数据集中未提供的货币对的隐含汇率?
例如,假设我的数据库/表看起来像这样(这个数据是捏造的):
GBP x USD = 1.5
USD x GBP = 0.64
GBP x EUR = 1.19
AUD x USD = 1.1
请注意(GBP,USD)!= 1 /(USD,GBP).
我希望得到以下结果:
print rate('GBP','USD')
> 1.5
print rate('USD','GBP')
> 0.64
print rate('GBP','EUR')
> 1.19
#now in the absence of an explicit pair, we imply one using the inverse
print rate('EUR','GBP')
> 0.84
这些是简单的案例,它变得更有趣:
#this is the implied rate from (GBP,EUR) and (GBP,USD)
print rate('EUR','USD')
> 1.26
或者更复杂的例子是使用3对或更多对找到最有效的翻译:
print rate('EUR','AUD')
> 1.38
我认为详细说明了这个问题的编程相关方面.我想可以在这里完成一个有效或聪明的递归.唯一的要求是使用最少数量的对来到达要求对(这是为了减少错误).如果没有给出明确的逆,那么反转一对就不需要任何成本.
动机
在理想的金融世界中,货币市场是有效的.实际上,这是99%的真实.通常情况下,奇数货币对不会被引用,或者它们很少被引用.如果存在显式引用,我们必须在任意计算中使用它.如果没有,我们必须暗示最准确的一对,尽可能多的小数位.此外,它们并不总是乘以1(实际上,它们从不乘以1);这反映了市场中的买/卖价差.所以我们在两个方向上尽可能多地保持对,但是希望能够对所有货币进行一般编码.
我想我已经实施了一个体面的,强力的解决方案.它有效,但我认为问题很有趣,并且想知道是否有其他人认为这很有趣/具有挑战性.我个人在Python中工作,但它更像是一个练习而不是一个实现,所以psuedo代码“足够好”.
python汇率编程_python – 确定汇率的算法相关推荐
- python兔子编程_Python兔子生兔子算法,编程练习题实例十一
Python兔子生兔子算法,编程练习题实例十一 Python兔子生兔子算法,编程练习题实例十一 没学习python之前就听说过一个兔子生兔子的数学算法问题.现在学习了python编程后,自然要用pyt ...
- python 数学公式识别_Python实现基于KNN算法的笔迹识别功能详解
本文实例讲述了Python实现基于KNN算法的笔迹识别功能.分享给大家供大家参考,具体如下: 需要用到: Numpy库 Pandas库 手写识别数据 点击此处本站下载. 数据说明: 数据共有785列, ...
- python密码编程_Python密码学编程
Python密码学编程 1 制作纸质加密工具 1.1 密码学是什么 1.2 代码与加密法 1.3 制作纸质加密轮盘 1.4 虚拟加密轮盘 1.5 如何使用加密轮盘加密 1.6 如何使用加密轮盘解密 1 ...
- python socket编程_Python Socket编程实现网络编程
对于有经验的开发人员来说,掌握的编程语言应该是不少的.在这些编程语言中,网络编程的应用时必不可少的.其中Python也是这样的编程语言.我们今天将会在这里为大家详细介绍一下Python Socket编 ...
- python gpu编程_Python笔记_第四篇_高阶编程_进程、线程、协程_5.GPU加速
Numba:高性能计算的高生产率 在这篇文章中,笔者将向你介绍一个来自Anaconda的Python编译器Numba,它可以在CUDA-capable GPU或多核cpu上编译Python代码.Pyt ...
- python socket编程_Python学习记录-socket编程
1. OSI七层模型详解 2. Python socket 什么是 Socket? Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答 ...
- python树莓派编程_python树莓派编程
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 例如,你可以用树莓派搭建你自己的家用云存储服务器.? 树莓派用python来进行 ...
- python多线程编程_python多线程编程(1): python对多线程的支持
前面介绍过多线程的基本概念,理解了这些基本概念,掌握python多线程编程就比较容易了. 在开始之前,首先要了解一下python对多线程的支持. 虚拟机层面 Python虚拟机使用GIL(Global ...
- python硬件编程_Python学习日记_《Python硬件编程实战》笔记_Mr_Ouyang
书名: Python硬件编程实战 作者: 李茂 出版社: 机械工业出版社 [此处需要插入图片 Python封面] 笔者简评:不太适宜购买,全书大篇幅在用图片来解释极简单的细节,对于那些需要作者去深挖. ...
最新文章
- 想知道人工智能的发展史?看完这篇文章你会赞叹科技的力量!
- leetcode算法题--从尾到头打印链表
- inode占满前因后果
- mac电脑开机出现客人用户,没有输入密码框,其他键都点不动,重启也不好使
- 数据中心节能环保政策汇总分析:2022年新建大型数据中心PUE需达到1.4以下
- 关于客户端用ASP参生报表
- FreeBSD Chinese HOWTO
- ORACLE 11G DATA GUARD主从切换
- 【转】 VC MFC 钩子 实现 自绘 窗体 标题栏 非客户区
- SAP MM模块-实施顾问岗位-面试手册-项目管理经验面试清单-英文
- [转]如何处理机器学习中的不平衡类别
- 2 怎么用vite_在国内怎么玩steam服帝国时代2决定版?用斧牛加速器
- Nginx反向代理及负载均衡实现过程部署
- 2017-2018-2 20179205 《网络攻防技术与实践》第八周作业
- Debugging a Plug-in
- 关于IOS数据解析的错误分析
- java JDK1.8中文手册
- 华为鸿蒙状态栏,华为手机状态栏图标都代表什么
- php网页源码库存管理系统进销存mysql数据库web结构html布局
- visa支付—Springboot
热门文章
- 还原系统无法重启计算机的快捷键,电脑怎么从bios还原系统
- ubuntu下sqlite可视化工具
- 新学期,新FLAG|去追逐梦想还是......
- 【2023年最新版】渗透测试入门教程,手把手带你进阶渗透测试工程师,学完即可就业
- 词袋模型:DBoW原理介绍以及使用方法
- 基于OneData的数据仓库建设(阿里巴巴大数据之路)
- C语言 : 标准库 - <ctype.h>
- 小程序:微信公众平台:小程序
- 有关对梯度、散度、旋度的纯数学理解
- 西门子Smart200 PLC恒压供水程序