numpy基础代码操练
In [20]: b[0,:,1] Out[20]: array([1, 5, 9]) In [21]: b[0,:,1] Out[21]: array([1, 5, 9]) In [22]: b[0,:,-1] Out[22]: array([ 3, 7, 11]) In [23]: b[0,::-1, -1] Out[23]: array([11, 7, 3]) In [24]: b[0,::-2, -1] Out[24]: array([11, 3]) In [25]: b[::-1] Out[25]: array([[[12, 13, 14, 15], [16, 17, 18, 19], [20, 21, 22, 23]], [[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]]) In [26]: b Out[26]: array([[[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]], [[12, 13, 14, 15], [16, 17, 18, 19], [20, 21, 22, 23]]]) In [27]: b.ravel() Out[27]: array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]) In [28]: b.flatten() Out[28]: array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]) In [29]: b.shape = (6,4) In [30]: b Out[30]: array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11], [12, 13, 14, 15], [16, 17, 18, 19], [20, 21, 22, 23]]) In [31]: b.transpose() Out[31]: array([[ 0, 4, 8, 12, 16, 20], [ 1, 5, 9, 13, 17, 21], [ 2, 6, 10, 14, 18, 22], [ 3, 7, 11, 15, 19, 23]]) In [32]: b.resize(2,12)) File "<ipython-input-32-91b83b9b6cad>", line 1 b.resize(2,12)) ^ SyntaxError: invalid syntax In [33]: b.resize((2,12)) In [34]: b Out[34]: array([[ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]]) In [35]: a = arange(3).reshape(3,3) --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-35-0863ec9f918e> in <module>() ----> 1 a = arange(3).reshape(3,3) ValueError: cannot reshape array of size 3 into shape (3,3) In [36]: a = arange(9).reshape(3,3) In [37]: a Out[37]: array([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) In [38]: b = 2 * a In [39]: b Out[39]: array([[ 0, 2, 4], [ 6, 8, 10], [12, 14, 16]]) In [40]: hstack((a,b)) Out[40]: array([[ 0, 1, 2, 0, 2, 4], [ 3, 4, 5, 6, 8, 10], [ 6, 7, 8, 12, 14, 16]]) In [41]: concatenate((a,b), axis=1) Out[41]: array([[ 0, 1, 2, 0, 2, 4], [ 3, 4, 5, 6, 8, 10], [ 6, 7, 8, 12, 14, 16]]) In [42]: vstack((a,b)) Out[42]: array([[ 0, 1, 2], [ 3, 4, 5], [ 6, 7, 8], [ 0, 2, 4], [ 6, 8, 10], [12, 14, 16]]) In [43]: concatenate((a,b), axis=0) Out[43]: array([[ 0, 1, 2], [ 3, 4, 5], [ 6, 7, 8], [ 0, 2, 4], [ 6, 8, 10], [12, 14, 16]]) In [44]: dstack((a,b)) Out[44]: array([[[ 0, 0], [ 1, 2], [ 2, 4]], [[ 3, 6], [ 4, 8], [ 5, 10]], [[ 6, 12], [ 7, 14], [ 8, 16]]]) In [45]: a Out[45]: array([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) In [46]: hsplit(a, 3) Out[46]: [array([[0], [3], [6]]), array([[1], [4], [7]]), array([[2], [5], [8]])] In [47]: hsplit(a, 3) Out[47]: [array([[0], [3], [6]]), array([[1], [4], [7]]), array([[2], [5], [8]])] In [48]: split(a, 3, axis=1) Out[48]: [array([[0], [3], [6]]), array([[1], [4], [7]]), array([[2], [5], [8]])] In [49]: vsplit(a, 3) Out[49]: [array([[0, 1, 2]]), array([[3, 4, 5]]), array([[6, 7, 8]])] In [50]: split(a, 3, axis=0) Out[50]: [array([[0, 1, 2]]), array([[3, 4, 5]]), array([[6, 7, 8]])] In [51]: c = arange(27).reshape(3, 3, 3) In [52]: c Out[52]: array([[[ 0, 1, 2], [ 3, 4, 5], [ 6, 7, 8]], [[ 9, 10, 11], [12, 13, 14], [15, 16, 17]], [[18, 19, 20], [21, 22, 23], [24, 25, 26]]]) In [53]: dsplit(c,3) Out[53]: [array([[[ 0], [ 3], [ 6]], [[ 9], [12], [15]], [[18], [21], [24]]]), array([[[ 1], [ 4], [ 7]], [[10], [13], [16]], [[19], [22], [25]]]), array([[[ 2], [ 5], [ 8]], [[11], [14], [17]], [[20], [23], [26]]])] In [54]: b Out[54]: array([[ 0, 2, 4], [ 6, 8, 10], [12, 14, 16]]) In [55]: b Out[55]: array([[ 0, 2, 4], [ 6, 8, 10], [12, 14, 16]]) In [56]: b.ndim Out[56]: 2 In [57]: b.size Out[57]: 9 In [58]: b.itemsize Out[58]: 4 In [59]: b.nbytes Out[59]: 36 In [60]: b.size * b.itemsize Out[60]: 36 In [61]: b.resize(6,4) --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-61-a30f6357ab78> in <module>() ----> 1 b.resize(6,4) ValueError: cannot resize an array that references or is referenced by another array in this way. Use the resize function In [62]: b.resize(6,6) --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-62-5d4e603729e0> in <module>() ----> 1 b.resize(6,6) ValueError: cannot resize an array that references or is referenced by another array in this way. Use the resize function In [63]: b.resize() In [64]: b Out[64]: array([[ 0, 2, 4], [ 6, 8, 10], [12, 14, 16]]) In [65]: b Out[65]: array([[ 0, 2, 4], [ 6, 8, 10], [12, 14, 16]]) In [66]: b.tolist() Out[66]: [[0, 2, 4], [6, 8, 10], [12, 14, 16]] In [67]:
numpy基础代码操练的更多相关文章
- 《利用python进行数据分析》读书笔记--第四章 numpy基础:数组和矢量计算
http://www.cnblogs.com/batteryhp/p/5000104.html 第四章 Numpy基础:数组和矢量计算 第一部分:numpy的ndarray:一种多维数组对象 实话说, ...
- 利用Python进行数据分析——Numpy基础:数组和矢量计算
利用Python进行数据分析--Numpy基础:数组和矢量计算 ndarry,一个具有矢量运算和复杂广播能力快速节省空间的多维数组 对整组数据进行快速运算的标准数学函数,无需for-loop 用于读写 ...
- 《利用Python进行数据分析·第2版》第四章 Numpy基础:数组和矢量计算
<利用Python进行数据分析·第2版>第四章 Numpy基础:数组和矢量计算 numpy高效处理大数组的数据原因: numpy是在一个连续的内存块中存储数据,独立于其他python内置对 ...
- 利用python进行数据分析--numpy基础
随书练习,第四章 NumPy基础:数组和矢量运算 # coding: utf-8 # In[1]: # 加注释的三个方法1.用一对"""括起来要注释的代码块. # 2. ...
- NumPy 基础知识·翻译完成
原文:Numpy Essentials 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远. 在线阅读 ApacheCN 面试求职交流群 7241 ...
- 【学习笔记】 第04章 NumPy基础:数组和矢量计算
前言 正式开始学习Numpy,参考用书是<用Python进行数据清洗>,计划本周五之前把本书读完,关键代码全部实现一遍 NumPy基础:数组和矢量计算 按照书中所示,要搞明白具体的性能差距 ...
- Mysql基础代码(不断完善中)
Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...
- 利用Python进行数据分析(5) NumPy基础: ndarray索引和切片
概念理解 索引即通过一个无符号整数值获取数组里的值. 切片即对数组里某个片段的描述. 一维数组 一维数组的索引 一维数组的索引和Python列表的功能类似: 一维数组的切片 一维数组的切片语法格式为a ...
- numpy 基础操作
Numpy 基础操作¶ 以numpy的基本数据例子来学习numpy基本数据处理方法 主要内容有: 创建数组 数组维度转换 数据选区和切片 数组数据计算 随机数 数据合并 数据统计计算 In [1]: ...
随机推荐
- 使用Hystrix进行微服务降级管理
前言:目前我们的项目是微服务架构,基于dubbo框架,服务之间的调用是通过rpc调用的.刚开始没有任何问题,项目运行健康.良好.可是过了一段时间,线上总有人反应查询订单失败,等过了一段时间才能查到.这 ...
- mysql三-6:完整性约束
一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KE ...
- Linux之进程通信20160720
好久没更新了,今天主要说一下Linux的进程通信,后续Linux方面的更新应该会变缓,因为最近在看Java和安卓方面的知识,后续会根据学习成果不断分享更新Java和安卓的方面的知识~ Linux进程通 ...
- Python高级语法总结
1.Python面向对象 创建类 使用class语句来创建一个新类,class之后为类的名称并以冒号结尾,如下实例: class ClassName: '类的帮助信息' #类文档字符串 class_s ...
- HDU 2586 倍增法求lca
How far away ? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)To ...
- STL源码分析-priority_queue
http://note.youdao.com/noteshare?id=402cd1487d34af1a11f0daac6d16132f
- kendalltau肯德尔和谐系数
sklearn实战-乳腺癌细胞数据挖掘(博客主亲自录制视频教程) https://study.163.com/course/introduction.htm?courseId=1005269003&a ...
- ios 字符串截取
NSString *str = @"my name is jiemu"; 1.从第三个字符开始,截取长度为4的字符串 NSString *str2 = [str substring ...
- 51nod 1171 大灾变
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1757 二分答案mid 避难所拆为mid个点 每个避难所的第一个点向第二个 ...
- 《Troubleshooting SQL Server》读书笔记-CPU使用率过高(上)
第三章 High CPU Utilization. CPU使用率过高问题很容易被发现,但是诊断却不是很容易.CPU使用过高很多时候会成为其它问题的替罪羊,所以在确认和故障诊断时要抽丝剥茧. 调查CPU ...