金融量化分析【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 ...
随机推荐
- asp.net --> 初识WCF
对于刚开始接触wcf的同志,可以有效的理解wcf的使用场景. 引用该文章(点击查看),简单的介绍wcf的使用.另一篇文章(点击查看),和上述文章内容差不多.
- 创建你的第一个Composer/Packagist包
今天我们要介绍一下如何通过Composer和Packagist向PHP社区贡献代码包.首先,如果你是一个PHP开发者但是还不知道什么是Composer,请先参考了一下这篇文章http://docs.p ...
- 英语口语练习系列-C16-钱
词汇学习 beer [bɪə(r)] n. 啤酒 a glass of beer 一杯啤酒 five glasses of beer 五杯啤酒 beers (种类) Shall we have a b ...
- syso快捷键设置
syso快捷键
- VS 附加到进程 加载“附加进程”弹窗很慢
最近遇到一个问题,点击Ctrl + Alt + P 附加到进程的时候,弹出下图弹窗“附加到进程”很慢. 找了很多原因,后来发现,是因为少安装了一个插件,安装后,弹窗的耗时明显少了. 下载 Win ...
- 实战申请Let's Encrypt永久免费SSL证书过程教程及常见问题
最近需要https这里看到一份不错的博客,收录一下! Let's Encrypt作为一个公共且免费SSL的项目逐渐被广大用户传播和使用,是由Mozilla.Cisco.Akamai.IdenTrust ...
- Openssl x509命令
一.简介 x509指令是一个功能很丰富的证书处理工具.可以用来显示证书的内容,转换其格式,给CSR签名等 二.语法 openssl x509 [-inform DER|PEM|NET] [-outfo ...
- http协议进阶(五)连接管理
几乎所有的HTTP通信都是由TCP/IP承载的,TCP/IP是全球计算机网络设备都在使用的一种分组交换网络分层协议集. 它的特点是只要连接建立,客户端与服务器之间的报文交换就永远不会丢失.受损或失序. ...
- VLAN模式
一 二层基础知识 1.1 vlan介绍 本小节重点: vlan的含义 vlan的类型 交换机端口类型 vlan的不足 1.1.1:vlan的含义 局域网LAN的发展是VLAN产生的基础,因而先介绍一下 ...
- C# PDF转Image图片
概述 PDF是常用的文件格式之一,通常情况下,我们可以使用itextsharp生产PDF文件:可是如何将PDF文件转换成图片那?目前常用的: 思路1.根据PDF绘画轨迹重新绘制图片: 思路2.是将PD ...
