python量化分析相关模块

Numpy

NumPy是高性能科学计算和数据分析的基础包。它是pandas等其他各种工具的基础。

NumPy的主要功能:

  ndarray,一个多维数组结构,高效且节省空间
  无需循环对整组数据进行快速运算的数学函数
  读写磁盘数据的工具以及用于操作内存映射文件的工具
  线性代数、随机数生成和傅里叶变换功能
  用于集成C、C++等代码的工具

安装方法:pip install numpy
引用方式:import numpy as np

创建ndarray:np.array()
应用场景:
  例1:已知若干家跨国公司的市值(美元),将其换算为人民币
  例2:已知购物车中每件商品的价格与商品件数,求总金额
ndarray还可以是多维数组,但元素类型必须相同
常用属性:
  

T        数组的转置(对高维数组而言)
dtype    数组元素的数据类型
size     数组元素的个数
ndim     数组的维数
shape    数组的维度大小(以元组形式)

dtype:
  bool_, int(8,16,32,64), uint(8,16,32,64), float(16,32,64)
类型转换:astype()
创建ndarray:

array()    将列表转换为数组,可选择显式指定dtype
    >>> np.array([1, 2, 3])
    array([1, 2, 3])
arange()    range的numpy版,支持浮点数
    >>> np.arange(3.0)
    array([ 0.,  1.,  2.])
linspace()    类似arange(),第三个参数为数组长度
    >>> np.linspace(2.0, 3.0, num=5)
    array([ 2.  ,  2.25,  2.5 ,  2.75,  3.  ])
zeros()    根据指定形状和dtype创建全0数组
    >>> np.zeros((2, 1))
    array([[ 0.],
           [ 0.]])
ones()    根据指定形状和dtype创建全1数组
    np.ones((2, 1))
    array([[ 1.],
           [ 1.]])
empty()    根据指定形状和dtype创建空数组(随机值)
    np.empty([2, 2], dtype=int)
    array([[-1073741821, -1067949133],
       [  496041986,    19249760]])                     #random
eye()    根据指定边长和dtype创建单位矩阵
    >>> np.eye(2, dtype=int)
    array([[1, 0],
           [0, 1]])
reshape()    分解,合并
    >>> a = np.array([[1,2,3], [4,5,6]])
    >>> np.reshape(a, 6)
    array([1, 2, 3, 4, 5, 6])
    >>> np.reshape(a, (3,-1))
    array([[1, 2],
           [3, 4],
           [5, 6]])

数组和标量之间的运算
  a+1 a*3 1//a(整除) a**0.5
同样大小数组之间的运算
  a+b a/b a**b
数组的索引

a[5]
a2[2][3]
a2[2,3]    # 第几维数组的第几个索引,跟上面的写法得到结果一样
数组的切片
a[5:8]
a[:3] = 1    # 切片的数组都赋值1
a2[1:2, :4]    # 第二个数组,0到3的索引
a2[:,:1]    # 所有数组,索引为0的值
a2[:,1]    # 所有数组,索引为1的值
与列表不同,数组切片时并不会自动复制,在切片数组上的修改会影响原数组。
b = a[:4]
b[-1] = 250
【解决方法:copy()】# 这样b是一个新的内存地址
b = a[:4].copy()
b[-1] = 250
时间: 2024-10-12 22:16:01

python量化分析相关模块的相关文章

day32 Python与金融量化分析(二)

第一部分:金融与量化投资 股票: 股票是股份公司发给出资人的一种凭证,股票的持有者就是股份公司的股东. 股票的面值与市值 面值表示票面金额 市值表示市场价值 上市/IPO: 企业通过证券交易所公开向社会增发股票以募集资金 股票的作用: 出资证明.证明股东身份.对公司经营发表意见 公司分红.交易获利 股票的分类 股票按业绩分类: 蓝筹股:资本雄厚.信誉优良的公司的股票 绩优股:业绩优良公司的股票 ST股:特别处理股票,连续两年亏损或每股净资产低于股票面值 股票按上市地区分类: A股:中国大陆上市,

量化资料学习《Python与量化投资从基础到实战》+《量化交易之路用Python做股票量化分析》+《组织与管理研究的实证方法第2版》

我们需要利用Python进行数据分析的指南,有大量的关于数据处理分析的应用,重点学习如何高效地利用Python解决投资策略问题,推荐学习<Python与量化投资从基础到实战>等电子资料. 学习<Python与量化投资从基础到实战>电子书,主要讲解如何利用Python进行量化投资,包括对数据的获取.整理.分析挖掘.信号构建.策略构建.回测.策略分析等.<Python与量化投资>利用Python进行数据分析的指南,有大量的关于数据处理分析的应用,并将重点介绍如何高效地利用P

{python之IO多路复用} IO模型介绍 阻塞IO(blocking IO) 非阻塞IO(non-blocking IO) 多路复用IO(IO multiplexing) 异步IO(Asynchronous I/O) IO模型比较分析 selectors模块

阅读目录 一 IO模型介绍 二 阻塞IO(blocking IO) 三 非阻塞IO(non-blocking IO) 四 多路复用IO(IO multiplexing) 五 异步IO(Asynchronous I/O) 六 IO模型比较分析 七 selectors模块 一 IO模型介绍 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能

python 3 包与模块

包与模块 一 .模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链接到python解释器的内置模块 2 为何要使用模块 退出python解释器然后重新进入,那么你之前定义的函数或者变量都将丢失,因此我们通常将程序写到文件中以便永久保存下来,需要时就通

2、NS3-目录结构和相关模块

Waf是基于Python开发的编译工具,ns-3系统本身和将要写的仿真代码都由waf负责编译运行. Scratch目录一般存放用户脚本文件,也可以把要运行的例子拷贝到该目录下. Example是ns-3提供的关于如何使用ns-3的例子,包含许多模块的使用. Doc目录是帮助文档,可以使用./waf --doxygen编译本地Doxygen文档. Build目录是ns-3编译目录,包含编译文件时使用的共享库和头文件(build/ns3). Src是ns-3源码目录. 模块里面的wscript文件结

第五次作业——python效能分析与几个问题(个人作业)

第五次作业--效能分析与几个问题(个人作业) 前言 阅读了大家对于本课程的目标和规划之后,想必很多同学都跃跃欲试,迫不及待想要提高自身实践能力,那么就从第一个个人项目开始吧,题目要求见下. 阅读 阅读<构建之法>第一章至第三章的内容,并在下方作业里体现出阅读后的成果.特别是第2章中的效能分析及个人软件开发流程(PSP). 参考文章: <构建之法>教学笔记--Python中的效能分析与几个问题 四则运算器效能分析 软工第2次作业-四则运算器 题目描述 可以选择以下题目(或者自主选择题

吃货们注意了!淘宝美食排行榜!用Python来分析什么最好吃!

利用python3来爬取淘宝美食商品列表. 爬取流程: 搜索关键字: 用selenium打开浏览器,模拟输入关键字,并搜索对应的商品列表.分析页码并翻页,模拟翻页,查看到所有页面的商品列表.分析并提取商品,利用Pyquery分析源码,解析得到商品列表.存储到MONGODB数据库,将商品列表信息存储到mongoDB数据库. 环境: 进群:548377875   可以获取不同的PDF哦! ubuntu16.04 python3.5 python库: selenium ,pyquery, pymong

量化分析

学习目标 金融量化简介 数据分析简介 常用库简介 1.学习目标 ? 谈到金融量化分析,可能大多数人想到的肯定就是海量的股票数据,交叉错乱的股票数据图表,让从未接触过金融的人无法入手,就会想这种东西我怎么可能学的会.但是在我们有着扎实的Python编程基础就完全不需要担心这些东西了,我们只需要通过编程的方式编写出对应的策略就能通过计算机帮我们进行自动化交易. ? 从本文的标题当中就可以看到,我们的目标就是金融量化分析,在前面已经简单介绍过金融了,所以说我们就直接来看量化,量化这个词在当前这个时代已

python管理包(模块和包的应用)

一.python 管理包(模块和包的应用) 1.1 python管理包 1.1.1 distutils distutils是Python标准库的一部分,这个库的目的是为开发者提供一种方便的打包方式,同时为使用者提供方便的安装方式. 在distutils中描述扩展模块较纯python模块要复杂一些,其中描述扩展模块可以由setup函数的关键字参数ext_modules实现. 1.1.2 setuptools setuptools是对distutils的增强,尤其是引入了包依赖管理. setup脚本