logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

框架设计

为什么需要框架?针对某一类目的,为了实现这个目的,从最原始的端到目的之间会经历一系列可能的或者潜在的复杂步骤或者子任务,那么框架的作用就是为了对这一系列步骤进行高度的抽象解藕,并且标准化,使得我们可以专注于局部,只要符合标准规范即可。这样让分工协作成为可能,让精力可以只专注在一小部分,也让整个任务设计更加合理,更加健壮和复杂,工作更加高效。这是复杂项目所必须的。因此,框架实际是就是一种合理并且高度

pandas中对nan空值的判断和陷阱

pandas基于numpy,所以其中的空值nan和numpy.nan是等价的。numpy中的nan并不是空对象,其实际上是numpy.float64对象,所以我们不能误认为其是空对象,从而用bool(np.nan)去判断是否为空值,这是不对的。对于pandas中的空值,我们该如何判断,并且有哪些我们容易掉进去的陷阱,即不能用怎么样的方式去判断呢?可以判断pand......

#pandas#python#数据分析
UnicodeDecodeError: 'utf8' codec can't decode byte 0xd1 in position 0: invalid continuation byte解决办法

出现这个问题,首先就是检查源文件的编码方式是不是utf8,这个可以用vscode或者notepad++打开后直接看编码方式,当然也可以用其他方法查看。如果不是utf8编码方式,则自然不能用utf8解码,对此只需要把编码参数设置成对应的编码方式即可。当然,上面说的是最简单基本的解决方式,一般遇到上述问题,如果用各种编辑软件打开源文件后显示的编码方式就是utf8,但是尽...

vnpy框架的策略开发和回测逻辑详解---以螺纹钢主力合约的R-breaker日内策略为例

       笔者之前写过一篇关于vnpy的简单介绍和安装方法,本篇文章的目的是简单介绍vnpy的框架,然后详细介绍一下如何用vnpy开发自己的量化策略以及整个的回测逻辑是怎么样的。只有我们真的搞清楚了框架结构和相关的逻辑,我们才可以比较灵活高效的使用这种开源框架。       vnpy是开源的,好处是显而易见的,我们可以自己修改和增加相关的功能,个性化定制;但是弊端就是,对于我这样的一个初级..

numpy:性能提升之利用numpy的apply_along_axis函数替代pandas的apply函数

pandas的DataFrame的apply函数可以实现对指定的轴进行遍历操作,这是个很方便也很常用的函数,但是问题在于,当我们的数据量较大,比如有50万行,这时要对50万行进行逐行遍历的话,如果对每行的操作用到了Series索引,那么这将是一个非常耗时的过程,因为对于pandas来说,索引操作是低效的,这种低效再经过50万行放大,那么性能就会显得很差。对此,我们可以通过numpy的...

pandas中对nan空值的判断和陷阱

pandas基于numpy,所以其中的空值nan和numpy.nan是等价的。numpy中的nan并不是空对象,其实际上是numpy.float64对象,所以我们不能误认为其是空对象,从而用bool(np.nan)去判断是否为空值,这是不对的。对于pandas中的空值,我们该如何判断,并且有哪些我们容易掉进去的陷阱,即不能用怎么样的方式去判断呢?可以判断pand......

#python#数据分析
到底了