一、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多维数组的更多相关文章

  1. day31 堡垒机尾声 + Python与金融量化分析(一)

    堡垒机尾声: 代码案例:https://github.com/liyongsan/git_class/tree/master/day31 课堂笔记:file send: 1.选择本地文件 2.远程路径 ...

  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, ...

  3. 金融量化分析【day110】:金融基础知识

    一.股票 股票: 股票是股份公司发给出资人的一种凭证,股票的持有者就是股份公司的股东. 股票的面值与市值 面值表示票面金额 市值表示市场价值 上市/IPO: 企业通过证券交易所公开向社会增发股票以募集 ...

  4. 金融量化分析【day110】:IPython介绍及简单操作

    一. IPython介绍 ipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能 ...

  5. 金融量化分析【day110】:NumPy-切片和索引

    一.索引和切片 1.数组和标量之间的运算 2.同样大小的数组之间的运算 3.数组索引 4.数组切片 1.一维数组 2.多维数组 二.布尔索引 1.问题 给一个数组,选出数组中所有大于5的数 1.答案 ...

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

    第一部分:金融与量化投资 股票: 股票是股份公司发给出资人的一种凭证,股票的持有者就是股份公司的股东. 股票的面值与市值 面值表示票面金额 市值表示市场价值 上市/IPO: 企业通过证券交易所公开向社 ...

  7. Numpy - 多维数组(上)

    一.实验说明 numpy 包为 Python 提供了高性能的向量,矩阵以及高阶数据结构.由于它们是由 C 和 Fortran 实现的,所以在操作向量与矩阵时性能非常优越. 1. 环境登录 无需密码自动 ...

  8. Numpy 多维数组简介

     NumPy是一个功能强大的Python库,主要用于对多维数组执行计算.NumPy这个词来源于两个单词-- Numerical和Python.NumPy提供了大量的库函数和操作,可以帮助程序员轻松地 ...

  9. 深度学习网络中numpy多维数组的说明

    目前在计算机视觉中应用的数组维度最多有四维,可以表示为 (Batch_size, Row, Column, Channel) 以下将要从二维数组到四维数组进行代码的简单说明: Tips: 1) 在nu ...

随机推荐

  1. IIS 反向代理到 Apache、Tomcat

    将请求的网址重写重定向到其它网址.当80端口被占用无法同时使用两个Web服务的解决方案,使得IIS和Apache Tomcat 共存 环境 WindowServer 2008 IIS7 Apache ...

  2. 使用docker swarm集群心得

    本片关于使用docker swarm 集群心得,也是一些经验吧!过程描述可能简单! 根据一些公司使用经历接收一下问题并针对问题作出应对策略 1.docker swarm集群 主节点数必须是单数,也就是 ...

  3. .NET CORE学习笔记系列(4)——ASP.NET CORE 程序启用SSL

    一.什么是SSL? 1.概念: SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数 ...

  4. 浅析String类

    这是对于String类的一些总结,我将会从几个方面并且结合着字符串池等相关知识进行总结 进程如下:                1.对于String类基本知识的一些总结 2.简要介绍字符串池 3.分 ...

  5. SQL LCASE() 函数

    LCASE() 函数 LCASE 函数把字段的值转换为小写. SQL LCASE() 语法 SELECT LCASE(column_name) FROM table_name SQL LCASE() ...

  6. jquery.amaran jquery提示类使用

    <script src="ing/js/jquery-1.8.3.min.js"></script> <link rel="styleshe ...

  7. JDK内置工具使用(jps、jstack、jmap、jstat)

    一.JPS 1.jps -lvm:用于查看当前机器上已装载的jvm 二.jstackjstack命令主要用来查看Java线程的调用堆栈的,可以用来分析线程问题(如死锁) 1.jstack -l pid ...

  8. error C2381: “exit”: 重定义;__declspec(noreturn) 不同

    问题: error C2381: “exit” : 重定义:__declspec(noreturn) 不同 解决办法: 调换一下头文件的包含次序: #include <GL/glut.h> ...

  9. GIT归纳整理

    1. 将repo_a的分支提交到repo_b分支 repo_a:表示原始git库地址:repo_b:表示新增的git库地址. git remote add new_remote repo_b:new_ ...

  10. webpack+vue 组件间传参(单一事件中心管理组件通信--$root),如果有路由的话会失效

    先给一个例子: <body> <div id="box"> <com-a></com-a> <com-b></co ...