金融量化分析【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 ...
随机推荐
- IIS 反向代理到 Apache、Tomcat
将请求的网址重写重定向到其它网址.当80端口被占用无法同时使用两个Web服务的解决方案,使得IIS和Apache Tomcat 共存 环境 WindowServer 2008 IIS7 Apache ...
- 使用docker swarm集群心得
本片关于使用docker swarm 集群心得,也是一些经验吧!过程描述可能简单! 根据一些公司使用经历接收一下问题并针对问题作出应对策略 1.docker swarm集群 主节点数必须是单数,也就是 ...
- .NET CORE学习笔记系列(4)——ASP.NET CORE 程序启用SSL
一.什么是SSL? 1.概念: SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数 ...
- 浅析String类
这是对于String类的一些总结,我将会从几个方面并且结合着字符串池等相关知识进行总结 进程如下: 1.对于String类基本知识的一些总结 2.简要介绍字符串池 3.分 ...
- SQL LCASE() 函数
LCASE() 函数 LCASE 函数把字段的值转换为小写. SQL LCASE() 语法 SELECT LCASE(column_name) FROM table_name SQL LCASE() ...
- jquery.amaran jquery提示类使用
<script src="ing/js/jquery-1.8.3.min.js"></script> <link rel="styleshe ...
- JDK内置工具使用(jps、jstack、jmap、jstat)
一.JPS 1.jps -lvm:用于查看当前机器上已装载的jvm 二.jstackjstack命令主要用来查看Java线程的调用堆栈的,可以用来分析线程问题(如死锁) 1.jstack -l pid ...
- error C2381: “exit”: 重定义;__declspec(noreturn) 不同
问题: error C2381: “exit” : 重定义:__declspec(noreturn) 不同 解决办法: 调换一下头文件的包含次序: #include <GL/glut.h> ...
- GIT归纳整理
1. 将repo_a的分支提交到repo_b分支 repo_a:表示原始git库地址:repo_b:表示新增的git库地址. git remote add new_remote repo_b:new_ ...
- webpack+vue 组件间传参(单一事件中心管理组件通信--$root),如果有路由的话会失效
先给一个例子: <body> <div id="box"> <com-a></com-a> <com-b></co ...