Python2 和Python3 中对中分数的转化差异,有可能导致计算差异
发布时间:2025-11-05 01:28:34 作者:玩站小弟
我要评论
在从VNPY1.92 逐步转到VNPY2,发现了不少python2和python3的差异。最近发现一个策略,VNPY1和VNPY2的结果怎么都不相同,回测发现,是存储分数差异造成的。算是python2
。
在从VNPY1.92 逐步转到VNPY2,和P化差发现了不少python2和python3的对中的转导差异。
最近发现一个策略,分数VNPY1和VNPY2的计算结果怎么都不相同,回测发现,差异是和P化差存储分数差异造成的。
算是对中的转导python2的bug,不注意容易出错。
python中数值类型有int整数,分数float浮点数等,计算分数通常是差异按照浮点数存储的。免费信息发布网
因为python 类型定义时候没有指定类型,和P化差按是对中的转导系统自动匹配的。在python2 中如果分数的分数化,比如x = 1/2;分子分母两个都是计算整数,python2会认为是差异一个数值计算求整数,x就是0;只有当其中一个是float,才有结果是浮点数。直接在外面转换也没有用。

VNPY1中,手续费默认都是云服务器按照1/10000这样录入的,结果就是怎么也没有手续费了。
当然python3中这个问题修改了,对于x= 1/2 会按照0.5记录。所以。。
更新,这个时候才明白为什么vnpy1中原来代码,会有这个
from __future__ import division这样就是从python3,未来的版本引入的的除法,就不会截取为0;而我自己写的代码没有这个,导致除法为0;原来已经vnpy早就想到了
亿华云相关文章
三星卡刷XP教程(详细步骤教你如何在三星手机上刷入XP系统,享受原汁原味的XP体验)
摘要:随着移动技术的不断发展,手机已经成为人们生活中不可或缺的一部分。然而,对于那些喜欢怀旧的XP系统的用户来说,他们可能会感到遗憾,因为XP已经不再支持手机平台。但是,今天我们将教您一...2025-11-05- 摘要:电脑虚拟内存调整是一项重要的操作,它能够帮助我们优化电脑的性能,提升其运行速度。在使用电脑的过程中,我们经常会遇到内存不足的问题,这时候调整虚拟内存就可以帮助我们解决这个问题。本文...2025-11-05
- 摘要:电脑主机是计算机系统的核心组件之一,正确的搭配和布置可以大大提升计算机的性能和使用体验。本文将详细介绍如何正确搭配和布置电脑主机,以帮助读者实现完美配置计算机。一、选择适合...2025-11-05
如何制作自制电脑按键玩具(从零开始,轻松打造属于你自己的电脑按键玩具)
摘要:在数字化时代,电脑成为了我们生活中不可或缺的一部分。而为了使电脑使用更加舒适和有趣,制作一个自制电脑按键玩具是一个不错的选择。本文将教你如何制作一个独一无二的电脑按键玩具,让你的工...2025-11-05- 摘要:在日常使用电脑的过程中,我们有时会遇到一些错误,其中之一就是电脑错误404。这个错误常常出现在我们访问网页或者资源时,让我们无法正常获取所需内容。本文将深入探讨电脑错误404的原因...2025-11-05
电脑免费自学教程全套,助您掌握技能(免费学习计算机技术的最佳资源汇总)
摘要:在当今数字化时代,掌握电脑技术已经成为了一项必备的技能。然而,许多人由于时间和金钱的限制无法参加正式的培训课程,这就需要找到一种免费自学电脑技术的方法。本文将为您提供一套全面的电脑...2025-11-05

最新评论