感觉学了许多的python的知识,但又感觉什么都没学,这就很迷,属于一学就会,一写就废,对于这样的感觉,我个人第一反应就是基础不扎实,刚好暑假,又喜欢量化投资这一方面,所以想在这个暑假一步步跟着一些书本和网上的知识,结合自己零碎的记忆结合这方面打实一下基础。并将自己学习的笔记放在这里和大家一起学习进步。

一、numpy 介绍

numpy 对于我来说可以说是最熟悉不过得了,因为感觉哪都有他。数据分析 最为显著,所以他也被称为各种操作的基础包

二、使用步骤

1.引入库

代码如下(示例):

import numpy as np

就个人而言,还是喜欢np作为简称,有种踏实感,当然你也可以这样导入

from numpy import *

当然这样写的好处了,就是使用函数的时候不用在在面前加 np. ,依照个人爱好决定吧这个。


2.生成有序的数

代码如下(示例):

import numpy as np
a = np.arange(10)
print(a)
print(type(a))
print(a.shape)

out:

array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
numpy.ndarray
(10,)

可以看到这里是一个一维数,在numpy中也支持多维数组

代码如下(示例):

m = np.array([np.arange(3),np.arange(3)])
print(m)
print(m.shape)

print(a.dtype)

out:

[[0 1 2]

[0 1 2]]

(2, 3)

int32

这里数组的类型是int32,在有的电脑上可能是64,与版本有关

        

3. 下标和索引

numpy数组的下标和切片也与pyton一样,也是从0开始的,类似于列表的操作,仿佛有一点点容易。

代码如下(示例):

a = np.array([np.arange(5),np.arange(5)])
print(a)
print(a[0,0])                                                         #a[某,某]第某行第某个
print(a[0,1])
print(a[0,2])
print(a[1,3])

out:

[[0 1 2 3 4][0 1 2 3 4]]
0
1
2
3

看完索引的了,我们再来看看切片效果如何:

a = array(np.arange(10))
print(a)
print(a[:1])
print(a[::1])
print(a[::2])
print(a[::-1])
# 负下标常用来翻转数组

out:

[0 1 2 3 4 5 6 7 8 9]
[0]
[0 1 2 3 4 5 6 7 8 9]
[0 2 4 6 8]
[9 8 7 6 5 4 3 2 1 0]

总结

上述了就是对numpy的基础操作一些简单的代码,但numpy的功能还是挺多的,在后面pandas介绍的时候在例举。

量化投资基础学习(1)————常用库 numpy 函数 (2022.7.11)相关推荐

  1. python量化投资培训清华大学深研院_GitHub - CatsJuice/quantitative-investment-learning: 使用Python进行量化投资的学习报告...

    quantitative-investment-learning 使用Python进行量化投资的学习报告 Python量化投资学习报告 CatsJuice 编辑于 2019-4-26 上一次更新: 2 ...

  2. 基于python的量化投资基础(Chapter.0)——概述

    量化交易概述 量化交易就是通过数理统计模型方式及计算机程序化发出买卖指令去实现投资理念.实现投资策略的过程,以获取稳定收益为目的的交易方式. 广义的量化投资=基于现代科学方法的理论体系+研究方式+工程 ...

  3. Python学习笔记(4)~Python基础练习之常用内置函数(1-10)

    Python基础练习之常用内置函数(1-10) 1.abs() 作用         求数的绝对值或者复数的模 测试demo #!/usr/bin/python3 # abs: 求绝对值 or 复数的 ...

  4. db2 replace函数的用法_SQL基础知识:常用字符处理函数

    原标题:SQL基础知识:常用字符处理函数 作者:丶平凡世界

  5. numpy 矩阵乘法_一起学习Python常用模块——numpy

    关注微信公众号:一个数据人的自留地 作者介绍 知乎@王多鱼 百度的一名推荐算法攻城狮. 主要负责商品推荐的召回和排序模型的优化工作. 1 前言 Python在数据科学.机器学习.AI领等域中占据主导地 ...

  6. R语言基础学习记录4:重要函数

    时间: 2018-07-18(学习) 2018-07-22(学习记录) 教程:慕课网 <R语言基础> 讲师:Angelayuan 补充内容: R语言常用函数总结大全.gl()函数 学习内容 ...

  7. 【Linux系统编程学习】C库IO函数与系统IO函数的关系

    此为黑马Linux课程笔记. 1. C标准IO函数工作流程 如图,以C库函数的fopen为例,其返回类型是FILE类型的指针,FILE类型包含很多内容,主要包含三个内容:文件描述符.文件读写指针的位置 ...

  8. python入门--常用的numpy函数:arange()

    numpy包中提供了很多专门用于创建数组的函数,下面介绍其中最常用的arange()函数. 一.arange()函数 1.arange()函数说明 arange()类似于python的内置函数rang ...

  9. Spark基础学习笔记13:Scala函数

    文章目录 零.本讲学习目标 一.声明函数 (一)显式声明函数 1.声明格式 2.注意事项 3.案例演示 (1)加法函数 (2)阶乘函数 (二)隐式声明函数 1.声明格式 2.注意事项 3.案例演示 ( ...

最新文章

  1. 新的GNSS精度度量是怎样定义的?
  2. python爬虫实训心得_Python爬虫小结
  3. 为什么《梦幻西游》能这么长寿(二):拆解其交易系统的高深之处
  4. wordpress 显示数学公式 (MathJax-LaTeX)
  5. x86_64的内存映射
  6. 信息学奥赛C++语言:求阶乘
  7. 两平面平行但不重合的条件是_____2012江苏省数学竞赛《提优教程》教案:第77讲_组合几何...
  8. Android TelephonyManager获取LET信息及手机基本信息
  9. Python华氏摄氏度的转换
  10. java开发运行环境的安装步骤_配置java开发运行环境的步骤
  11. 基于vmdk文件创建虚拟机
  12. 【Matlab】mod函数和rem函数的区别
  13. 游戏安全资讯精选 2017年第十六期:房卡式棋牌游戏涉赌博风波,抓娃娃火爆市场背后的安全隐患需警惕,Linux内核的Huge Dirty Cow权限提升漏洞...
  14. 海康硬盘录像机 rtsp/onvif 视频配置
  15. 【pygame】之小球基础
  16. 自动(智能)驾驶系列| 插播 深挖自动驾驶数据集
  17. Win10怎么给共享文件夹设密码
  18. 处理超时订单(超时未付款)的解决方案
  19. 入行web前端开发可以做什么工作
  20. es6 class 跟普通function的区别

热门文章

  1. OnlyOffice验证(四)MoblieWeb编译
  2. 技术笔记:Spring常见面试题总结
  3. 为什么要做用户行为分析,怎么做好用户行为分析?
  4. python中文分词统计_python 中文字数统计/分词
  5. [资源]_清华大学计算机视频教程_31门_种子ed2k_BT下载
  6. 股票投资 - 股票的安全边际
  7. DFMEA之严重度/频度/探测度/风险优先系数
  8. 在Echarts的barChart中,xAxis的标签如何不重叠显示?
  9. 控制iframe的小技巧
  10. Windows10正确配置java环境