一、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. mysql 的链接字符

    mysql的链接字符: driver =com.mysql.cj.jdbc.Driverurl =jdbc:mysql://localhost:3306/oa?serverTimezone=Asia/ ...

  2. .NET Core跨平台部署

    目录 .NET Core跨平台部署 1. Windows-IIS 1.1 安装.NET Core Windows Server Hosting 1.2 配置应用程序池 1.3 使用发布文件 2 Lin ...

  3. 移动端解决单机事件延迟fastclick

    引入百度静态公共资源库 <script type='application/javascript' src='http://apps.bdimg.com/libs/fastclick/1.0.0 ...

  4. 转://Oracle数据库升级后保障SQL性能退化浅谈

    一.数据库升级后保障手段 为了保障从10.2.0.4版本升级到11.2.0.4版本更加平稳,我们事先采用了oracle性能分析器(SQL Performance Analyzer)来预测数据库的关键S ...

  5. 10-ajax技术简介

    一.ajax是什么?是网页中的异步刷新技术.其核心是js+xml二.执行过程1.js的核心对象XMLHttpRequest是一个具备像后台发送请求的一个对象2.XMLHttpRequest可以异步发送 ...

  6. springMVC第二天——高级参数绑定与其它特性

    大纲摘要: 1.高级参数绑定 a) 数组类型的参数绑定 b) List类型的绑定 2.@RequestMapping注解的使用 3.Controller方法返回值 4.Springmvc中异常处理 5 ...

  7. Maven的继承以及import作用域

    Maven的pom文件中可继承的元素包括: groupId:项目ID,项目坐标核心元素 version:项目版本 description:描述信息 organization:组织信息 inceptio ...

  8. flask(一)之路由和视图

    01-介绍 Flask 是一个 Python 实现的 Web 开发微框架,同时具有很强的扩展能力. 02-第一个flask程序 # 初始化 from flask import Flask, url_f ...

  9. app.use和app.get,app.post区别

    express中,express的实例app: app.use(path,callback)中的callback既可以是router对象又可以是函数 app.get(path,callback)中的c ...

  10. 【学习总结】GirlsInAI ML-diary day-8-list列表

    [学习总结]GirlsInAI ML-diary 总 原博github链接-day8 认识list列表 新的数据类型:list. list是一种有序的集合,可以随时添加和删除其中的元素(链表??) 1 ...