博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python数据分析Numpy库方法简介(四)
阅读量:5749 次
发布时间:2019-06-18

本文共 798 字,大约阅读时间需要 2 分钟。

Numpy的相关概念2

副本和视图

  • 副本:复制

    • 三种情况属于浅copy

      • 赋值运算

      • 切片

      • 视图:链接,操作数组是,返回的不是副本就是视图 c =a.view().创建a的视图/影子和切片一样都是浅copy

    • 深copy

      • b = a.copy

向量化

向量化和广播两个原理是矩阵内部原理

  • 向量化运算=矢量化运算(可避免循环,直接实现矩阵之间,对应元素进行操作)

 

广播机制

广播机制:维度不同的矩阵运算时低维数矩阵会自动补全

  • 原则1.1维数组可以和任意维度矩阵进行运算

  • 原则2:是低维度矩阵按照某个轴进行广播

    import numpy as np a = np.array([[1,3], [2,4]]) b = np.array([2]) a+b # 结果 3 ,5,4,6 b2 = np.array([[1],[3]]) a+b2 #

 

切片技巧

  • 切片时参数可为布尔条件

    a[a>5] 表示提取大于5的元素的数据
  • 切片时可以传递数组

    import numpy as np #索引技巧一维数组 a = np.arange(12) b = np.array([1,2,6,8]) a[b]#传递的参数是数组b """ array([1, 2, 6, 8]) """ #实列2二维矩阵 import numpy as np a = np.arange(1,9).reshape(3,3) b = np.array([[2,0],[1,2]]) a[b] """ array([[[7, 8, 9], [1, 2, 3]], [[4, 5, 6], [7, 8, 9]]]) """

 

拼接

  • vstack((数组,数组)) /([数组,数组]) 水平拼接

  • hstack((数组,数组)) 垂直拼接

转载于:https://www.cnblogs.com/guofeng-1016/p/10102705.html

你可能感兴趣的文章
文章“关于架构优化和设计,架构师必须知道的事情”
查看>>
疯狂java学习笔记1002---非静态内部类
查看>>
ISA2006实战系列之一:实战ISA三种客户端部署方案(上)
查看>>
TCP服务器
查看>>
OCS和GLPI 安装文档
查看>>
U-Mail邮件系统与泛微OA系统一体化操作指南
查看>>
合并两个list集合并且排序
查看>>
剑指Offer之在O(1)时间删除链表节点(题13)
查看>>
nginx连接限制
查看>>
SecureCRT ssh连接一直提示密码错误
查看>>
12月20日笔记 文件、目录权限及相关操作命令
查看>>
Windows CreateFont:创立本人的字体
查看>>
第一周第三节
查看>>
ftp、nfs、samba
查看>>
ansible安装、部署
查看>>
解析Jquery取得iframe中元素的几种方法
查看>>
Javascript 中 null、NaN和undefined的区别
查看>>
zabbix监控lnmp详细配置(附模板)
查看>>
我的友情链接
查看>>
被引用的帐户目前被锁定,可能不会登录。这个问题困扰我好久,每次都要找域管理员。...
查看>>