金融量化分析【day110】:NumPy多维数组
一、Numpy简介
NumPy 是高性能科学计算和数据分析的基础包,它是pandas等其他各种工具的基础
1、主要功能
1、ndarray,一个多维数组结构,高效且节省空间
2、无序循环对整组数据进行快速预算的数学函数
3、*读写磁盘数据的工具以及用于操作内存映射文件的工具
4、*线性代数、随机数生成和傅里叶变换功能
5、*用于继承c、c++等待吗的工具
2、安装
pip install numpy
3、引用方式
import numpy as np
二、ndarray多维数组对象
1、为什么要使用ndarray
1、已知若干家跨国公司额市值(美元),将其换算为人民币
2、已知购物车中每件商品的价格与商品件数,求总金额
2、创建ndarray
2、ndarray与列表的区别
1、数组对象内的元素类型必须相同
2、数组大小不可修改
3、ndarray常用属性
1、T:数组的转置(对高维数组而言)
2、dtype:数组元素的数据类型
3、size:数组元素的个数
4、ndim:数组元素的维数
一维列表:是一条线
二维列表:是一张纸
三维列表:是一本书
5、shape数组的维度大小(以元组为例)
三、ndarray数据类型
1、布尔型:bool_
2、整型:int_ int8 int16 int32 int64
3、无符号整型:uint8 uint16 uint32 uint64
4、浮点型:float_ float16 float32 float64
5、复数型:complex_ complex64 complex128
注意事项
1、Python没有限制,其他语言是有限制的
2、加下划线是为了和系统的区别
3、后面的数字是什么意思?
Python的语言是封装好的,是可以无穷大的,
4、为什么要这样限制?
因为所有的数组都是连续存的
四、ndarray数据创建
1、array() 将列表转为数组,可选择显式指定dtype
2、arange() range的numpy版,支持浮点数
3、linspace() 类似arange,第三个参数为数组长度
4、zeros() 根据指定形状和dtype创建全0数组
5、ones() 根据指定形状和dtype创建全1数组
6、empty() 根据指定形状和dtype创建空数组(随机值)
7、eye() 根据指定形状和dtype创建全单位矩阵
金融量化分析【day110】:NumPy多维数组的更多相关文章
- day31 堡垒机尾声 + Python与金融量化分析(一)
堡垒机尾声: 代码案例:https://github.com/liyongsan/git_class/tree/master/day31 课堂笔记:file send: 1.选择本地文件 2.远程路径 ...
- numpy多维数组
1 多维数组的切片用法 c = np.array([[[0,1,2],[4,5,6],[8,7,5],[10,11,12]],[[6,2,3],[9,8,34],[100,101,102],[110, ...
- 金融量化分析【day110】:金融基础知识
一.股票 股票: 股票是股份公司发给出资人的一种凭证,股票的持有者就是股份公司的股东. 股票的面值与市值 面值表示票面金额 市值表示市场价值 上市/IPO: 企业通过证券交易所公开向社会增发股票以募集 ...
- 金融量化分析【day110】:IPython介绍及简单操作
一. IPython介绍 ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能 ...
- 金融量化分析【day110】:NumPy-切片和索引
一.索引和切片 1.数组和标量之间的运算 2.同样大小的数组之间的运算 3.数组索引 4.数组切片 1.一维数组 2.多维数组 二.布尔索引 1.问题 给一个数组,选出数组中所有大于5的数 1.答案 ...
- day32 Python与金融量化分析(二)
第一部分:金融与量化投资 股票: 股票是股份公司发给出资人的一种凭证,股票的持有者就是股份公司的股东. 股票的面值与市值 面值表示票面金额 市值表示市场价值 上市/IPO: 企业通过证券交易所公开向社 ...
- Numpy - 多维数组(上)
一.实验说明 numpy 包为 Python 提供了高性能的向量,矩阵以及高阶数据结构.由于它们是由 C 和 Fortran 实现的,所以在操作向量与矩阵时性能非常优越. 1. 环境登录 无需密码自动 ...
- Numpy 多维数组简介
 NumPy是一个功能强大的Python库,主要用于对多维数组执行计算.NumPy这个词来源于两个单词-- Numerical和Python.NumPy提供了大量的库函数和操作,可以帮助程序员轻松地 ...
- 深度学习网络中numpy多维数组的说明
目前在计算机视觉中应用的数组维度最多有四维,可以表示为 (Batch_size, Row, Column, Channel) 以下将要从二维数组到四维数组进行代码的简单说明: Tips: 1) 在nu ...
随机推荐
- 我认知的javascript之作用域和闭包
说到javascript,就不得不说javascript的作用域和闭包:当然,还是那句老话,javascript在网上都说得很透彻了,我也就不过多的强调了: 作用域:javascript并没有像其他的 ...
- 批处理基础知识-EXIT
本文主要介绍批处理EXIT命令的使用. 阅读须知: 在开始阅读本文之前,您需要知道批处理CALL命令和ERRORLEVEL相关知识,若您没有接触过类似信息,建议goole或baidu. EXIT命令格 ...
- 【MOS】在不同版本和平台之间进行还原或复制 (文档 ID 1526162.1)--跨版本恢复
参考链接:http://blog.itpub.net/26736162/viewspace-1549041/
- js 获取纯web地址栏中URL传参
function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +&quo ...
- Python两大佬互相撕逼 技术何苦为难技术?
最近两天 Python 圈发生了一件大事,两个 Python 大佬撕逼了起来了. 不,其实是一个大佬(刘志军)被怼. 事情是这样的. 背景 人物介绍: 董明伟:公众号「Python 之美」的作者,似乎 ...
- ASP.NET Core使用HttpClient的同步和异步请求
using System; using System.Collections.Generic; using System.Collections.Specialized; using System.I ...
- 故障公告:docker swarm集群“群龙无首”造成部分站点无法访问
今天傍晚 17:38-18:18 左右,由于 docker swarm 集群出现 "The swarm does not have a leader" 问题,造成博问.闪存.园子. ...
- linux 下一些命令
1. 后台执行命令 nohup http://blog.csdn.net/liuyanfeier/article/details/62422742 2. 查看日志文件 格式:tailf logfil ...
- Django生命周期 URL ----> CBV 源码解析-------------- 及rest_framework APIView 源码流程解析
一.一个请求来到Django 的生命周期 FBV 不讨论 CBV: 请求被代理转发到uwsgi: 开始Django的流程: 首先经过中间件process_request (session等) 然后 ...
- 软件工程(FZU2015) 赛季得分榜,第八回合
SE_FZU目录:1 2 3 4 5 6 7 8 9 10 11 12 13 积分规则 积分制: 作业为10分制,练习为3分制:alpha30分: 团队项目分=团队得分+个人贡献分 个人贡献分: 个人 ...