numpy 库

ndarray : numpy 的关键

  1. a = np.array([1,2,3])
  2. # 轴
  3. a.ndim
  4. # 数组长度
  5. a.size
  6. # 数组的型
  7. a.shape
  8. # 类型
  9. a.dtype

创建数组

  1. a = np.array([1,2,3],[2,3,4])
  2. b = np.array((1,2,3),(4,5,6))
  3. c = np.array([1,2,3],(4,5,6))
  4. d = np.zeros((3,3))
  5. e = np.ones((3,3))
  6. f = np.arange(3,14)
  7. g = np.arange(0,12,3)
  8. h = np.arange(0,12).reshape(3,4)
  9. i = np.linspace(0,10,5)
  10. j = np.random.random((3,5))

基本操作

算数运算符

  1. # 对每个元素操作
  2. a=np.array(4)
  3. a+4
  4. a*2
  5. b=np.array(4,8)
  6. a+b
  7. a-b
  8. a*np.sin(b)
  9. a*np.sqrt(b)
  10. # ++ --
  11. 自增自减
  12. 元素级(对每个元素起作用)

矩阵积

  1. # 不是元素级别的
  2. np.dot(A,B) != np.dot(B,A)

通用函数与聚合函数

  1. # 通用函数
  2. a=np.array(3,4)
  3. np.sqrt(a)
  4. np.log(a)
  5. np.sin(a)
  6. # 聚合函数
  7. a.sum()
  8. a.min()
  9. a.max()
  10. a.mean()
  11. a.std()

切片操作

  1. a=np.arange(3,4)
  2. # 从第二个到第六个元素(=1 && < 5)
  3. a[1:5]
  4. # 每两个抽取一个
  5. a[1:5:2]
  6. # 起始位置 : 结束位置 : 切片间隔
  7. a[::2]
  8. a[:5:2]
  9. a[:5:]
  10. # 取某一行
  11. a[0,:]
  12. # 取某一列
  13. a[:,0]

遍历

  1. for i in a:
  2. print(i)
  3. for i in a.flat:
  4. print(i)
  5. np.apply_along_axis(func,axis=0,arr=A)

形状改变

  1. # 改为2*2
  2. a=arange(0,4).reshape(2,2)
  3. # 改为一维数组
  4. a.ravel()
  5. # 转置
  6. a.transpose()

数组的链接

  1. #垂直入栈
  2. np.vstack((A,B))
  3. #水平入栈
  4. np.hstack((A,B))
  5. #多个数组之间的站操作
  6. np.column_stack((a,b,c))
  7. np.row_stack((a,b,c))

数组切分

  1. A=np.arange(16).reshape((4,4))
  2. # 按照列进行平分
  3. [B,C]=np.hsplit(A,2)
  4. # 按照行进行平分
  5. [B,C=np.vsplit(A,2)
  6. # split
  7. 传入数组作为参数:指定被切分部分索引,axis=1 列索引,axis=0 行索引

读取CSV

  1. data = genfromtxt('data.csv',delimeter=',',names=True)

Numpy 数据分析基础的更多相关文章

  1. Numpy使用大全(python矩阵相关运算大全)-Python数据分析基础2

    //2019.07.10python数据分析基础——numpy(数据结构基础) import numpy as np: 1.python数据分析主要的功能实现模块包含以下六个方面:(1)numpy—— ...

  2. 利用Python进行数据分析 基础系列随笔汇总

    一共 15 篇随笔,主要是为了记录数据分析过程中的一些小 demo,分享给其他需要的网友,更为了方便以后自己查看,15 篇随笔,每篇内容基本都是以一句说明加一段代码的方式, 保持简单小巧,看起来也清晰 ...

  3. Python数据分析基础教程

    Python数据分析基础教程(第2版)(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1_FsReTBCaL_PzKhM0o6l0g 提取码:nkhw 复制这段内容后 ...

  4. python中pandas数据分析基础3(数据索引、数据分组与分组运算、数据离散化、数据合并)

    //2019.07.19/20 python中pandas数据分析基础(数据重塑与轴向转化.数据分组与分组运算.离散化处理.多数据文件合并操作) 3.1 数据重塑与轴向转换1.层次化索引使得一个轴上拥 ...

  5. pyhton pandas数据分析基础入门(一文看懂pandas)

    //2019.07.17 pyhton中pandas数据分析基础入门(一文看懂pandas), 教你迅速入门pandas数据分析模块(后面附有入门完整代码,可以直接拷贝运行,含有详细的代码注释,可以轻 ...

  6. numpy的基础运算2-【老鱼学numpy】

    numpy的基础运算中还有很多运算,我们这里再记录一些. 最小/大值索引 前面一篇博文中我们讲述过如何获得数组中的最小值,这里我们获得最小/大值的索引值,也就是这个最小/大值在整个数组中位于第几位. ...

  7. Python数据分析基础PDF

    Python数据分析基础(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1ImzS7Sy8TLlTshxcB8RhdA 提取码:6xeu 复制这段内容后打开百度网盘手 ...

  8. Python Numpy shape 基础用法(转自他人的博客,如涉及到侵权,请联系我)

    Python Numpy shape 基础用法 shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度.它的输入 ...

  9. python数据分析基础

    ---恢复内容开始--- Python数据分析基础(1) //2019.07.09python数据分析基础总结1.python数据分析主要使用IDE是Pycharm和Anaconda,最为常用和方便的 ...

随机推荐

  1. JavaScript中的原型与原型链

    一直对JavaScript的原型与继承不了解,参考<JavaScript权威指南(第六版)>和<JavaScript高级程序设计(第三版)>对这个点的知识做个整理,方便自己记忆 ...

  2. TCP和UDP的区别?

    答:TCP提供面向连接的.可靠的数据流传输,而UDP提供的是非面向连接的.不可靠的数据流传输.TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报.TCP注重数据安全性,UDP数据传输快,因为 ...

  3. SSO之CAS基础及应用视频教程(1)

    CAS介绍     CAS = Central Authentication Service,中央认证服务.CAS 是 Yale 大学发起的一个开源项目,能够为 Web 应用系统或者非Web应用系统提 ...

  4. dijstra算法,求源点到各个顶点的最短距离

    1:dijstra算法常用语求最短距离, dijstra每次从未发现节点n[]中,发现距离源点最短的节点m,求出最短节点后,将m添加到已发现节点y[]中,用该节点m进行更新其它未发现节点n[]-m的最 ...

  5. python2和python3中range的区别

    参考自 python2和python3中的range区别 - CSDN博客 http://blog.csdn.net/xiexingshishu/article/details/48581379 py ...

  6. python 之操作mysql 数据库实例

    对于python操作mysql 数据库,具体的步骤应为: 1. 连接上mysql host 端口号 数据库 账号 密码2. 建立游标3. 执行sql(注意,如果是update,insert,delet ...

  7. IOS自动化定位方式

    原文地址http://blog.csdn.net/wuyepiaoxue789/article/details/77885136 元素属性的介绍 type:元素类型,与className作用一致,如: ...

  8. html5的常用函数

    required       验证非空 readonly      文本只读 video          视频播放标签 Ogg            带有 Theora 视频编码和 Vorbis 音 ...

  9. window7主题破解与恢复(复制)

    window7主题破解与恢复 1 2 3 分步阅读 windows7主题破解后可以换自己喜欢的主题,但也有一些弊端.这里帮助打家破解与恢复. 工具/原料 UniversalThemePatcher.e ...

  10. HttpClient使用详解(转)

    http://blog.csdn.net/wangpeng047/article/details/19624529