首页 > 编程语言 >Python量化交易系统实战_Python常用库介绍

Python量化交易系统实战_Python常用库介绍

时间:2024-04-20 13:56:08浏览次数:15  
标签:实战 Python Numpy 索引 SciPy 量化 数据 Pandas

作者:麦克煎蛋   出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢!

 在量化开发过程中,有一些强大的库是必须学会使用和熟悉的,这里简单整理下。

一、Pandas

1、简介

Pandas 是 Python 语言的一个扩展程序库,用于数据分析。

Pandas 名字衍生自术语 "panel data"(面板数据)和 "Python data analysis"(Python 数据分析)。

Pandas 一个强大的分析结构化数据的工具集,基础是 Numpy(提供高性能的矩阵运算)。

Pandas 可以从各种文件格式比如 CSV、JSON、SQL、Microsoft Excel 导入数据。

Pandas 可以对各种数据进行运算操作,比如归并、再成形、选择,还有数据清洗和数据加工特征。

Pandas 广泛应用在学术、金融、统计学等各个数据分析领域。 

2、数据结构

Pandas 的主要数据结构是 Series (一维数据)与 DataFrame(二维数据)

Series 是一种类似于一维数组的对象,它由一组数据(各种 Numpy 数据类型)以及一组与之相关的数据标签(即索引)组成。

DataFrame 是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔型值)。DataFrame 既有行索引也有列索引,它可以被看做由 Series 组成的字典(共同用一个索引)。

二、Numpy

1、简介

NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:

  • 一个强大的N维数组对象 ndarray
  • 广播功能函数
  • 整合 C/C++/Fortran 代码的工具
  • 线性代数、傅里叶变换、随机数生成等功能

2、应用

NumPy 通常与 SciPy(Scientific Python)和 Matplotlib(绘图库)一起使用, 这种组合广泛用于替代 MatLab,是一个强大的科学计算环境,有助于我们通过 Python 学习数据科学或者机器学习。

三、Scipy

SciPy 是一个开源的 Python 算法库和数学工具包。

SciPy 包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。

Scipy 是一个用于数学、科学、工程领域的常用软件包,可以处理最优化、线性代数、积分、插值、拟合、特殊函数、快速傅里叶变换、信号处理、图像处理、常微分方程求解器等。 。

NumPy 和 SciPy 的协同工作可以高效解决很多问题,在天文学、生物学、气象学和气候科学,以及材料科学等多个学科得到了广泛应用。

四、Matplotlib

Matplotlib 可能是 Python 2D-绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。

标签:实战,Python,Numpy,索引,SciPy,量化,数据,Pandas
From: https://www.cnblogs.com/mazhiyong/p/18147514

相关文章

  • 【Python】安装配置gym
    gym是python中的一个强化学习环境,想要完整配置并跑起来坑还是比较多的。下面记录一下Windows完整安装过程,Linux下过程基本类似。1.执行pipinstallgym直接安装的是0.26.2版本,网上常见的代码无法兼容,这里安装0.25.2版,并且安装对应的pygame。执行:pipinstallgym==0.25.2pip......
  • Python与Java数据结构语法区别
    数组参考链接:CS61BPythonzeroedLst=[0,0,0]lst=[4,7,10]lst[0]=5print(lst[0])print(lst)print(len(lst))Javaint[]zeroedArray=newint[3];int[]array={4,7,10};array[0]=5;System.out.println(array[0]);System.out.println(Ar......
  • Python量化交易系统实战_实现股票实盘交易
    作者:麦克煎蛋  出处:https://www.cnblogs.com/mazhiyong/转载请保留这段声明,谢谢!这里以EasyTrader为例,感受下如何实现程序化交易。一、EasyTrader技术原理简介EasyTrader主要原理是利用pywinauto自动获取同花顺上相应控件的值,进行模拟自动化的操作,它给散户提供了一个强大......
  • 1.6K Star 微信自动化,weixin-python,一个与微信交互超强库
    简介提供微信登录,公众号管理,微信支付,微信消息的全套功能安装使用pipsudopipinstallweixin-python使用easy_installsudoeasy_installweixin-python用法参数WEIXIN_TOKEN 必填,微信主动推送消息的TOKENWEIXIN_SENDER 选填,微信发送消息的发送者WEIXIN_EXPIRES_IN......
  • 记录python:类方法
    类方法确实可以访问和修改类变量,因为它们属于类本身而不是任何特定的实例。然而,类方法不能直接访问实例变量,因为这些变量是特定于类的每个实例的。实例变量是由类的实例(即对象)创建的,而类方法是在类级别上定义的,并不与任何特定的实例直接关联。下面是一个例子,它演示了类方法如何访......
  • python中的时间转换,秒级时间戳转string,string转时间
    importtimeimportdatetimedefpaserTime(timestamp):t=time.time()f=time.localtime(timestamp/1000)print(t)#原始时间数据#print(int(t))#秒级时间戳print(int(round(t*1000)))#毫秒级......
  • 利用python收发MQ
    一、收发MQ基础引入stomp包,#-*-coding:utf-8-*-importstompimporttime,randomfromcmd.utilimporttimePaserport=700ip='10.13.69.16'passcode='8JiPUndN'queue_name='/topic/SampleQueue'topic_name='/topic/cweb.t......
  • 涛思数据 TDengine 征稿— 利用python脚本做TDengine性能测试
    【本文正在参与“拥抱开源|涛思数据TDengine有奖征稿】https://marketing.csdn.net/p/0ada836ca30caa924b9baae0fd33857c设备上传的数据具有很明显的物联网特点,通常是时序性的,按时间先后顺序上报,而且写入后,几乎不会修改,主要是查询和统计。针对这些特点,时序数据库TDengine将......
  • Go语言高并发与微服务实战专题精讲——远程过程调用 RPC——实践案例:Go 语言 RPC 过程
    远程过程调用RPC——实践案例:Go语言RPC过程调用实践 Go语言的官方RPC库/net/rpc为开发者提供了实现远程过程调用的强大功能,使得通过网络访问对象的方法成为可能。这种机制极大地促进了分布式系统的构建,让不同的服务能够轻松地进行相互通信和协作。 在使用Go的RPC库时,服务......
  • 【开源】使用Python+Flask+Mysql快速开发一个用户增删改查系统
    项目演示项目本身很简单,增删改查是几乎所有系统的骨架。正所谓万丈高楼平地起,学会了增删改查,航母就指日可待了:),光速入门,直接看演示图:项目地址https://github.com/mudfish/python-flask-user-crudFlask框架介绍说白了就是一个Web框架,能够让你快速开发出Pythonweb应用。简单易......