《Python数据分析基础教程:Numpy学习指南》- 速记 - 第二章
2016-03-22 09:11
627 查看
第二章 Numpy基础
2.6 改变数组维度
ravel()、flatten() 将多维数组展平b.transpose() 矩阵转置,等同于b.T,一维数组不变
reshape() 改变数组维度
2.8 组合数组
hstack((a, b)) 水平组合,等同于 concatenate((a, b), axis=1)vstack((a, b)) 垂直组合,等同于 concatenate((a, b), axis=0)
column_stack((a, b)) 列组合,二维等同于hstack
row_stack((a, b)) 行组合,二维等同与vstack
2.10 分割数组
In: a Out: array([[0, 1, 2], [3, 4, 5], [6, 7, 8]]) In:hsplit(a, 3) #水平分割,等同于 split(a,3,axis=1) Out: [array([[0], [3], [6]]), array ([[1], [4], [7]]), array ([[2], [5], [8]])]
vsplit(a,3) 垂直分割 ,等同于 split(a,3,axis=0)
2.11 数组属性
ndim 数组维度,或数组轴的个数size 数组元素总数
itemsize 数组元素在内存中所占字节数
nbytes 数组所占存储空间 = itemsize * size
b = array([1.j + 1, 2.j + 3]) 虚数
b.real 复数数组的实部 b.imag 虚部
flat属性将返回一个numpy.flatiter对象,可以让我们像遍历一维数组一样去遍历任意的多维数组。
In: b = arange(4).reshape(2,2) In: b Out: array([[0, 1], [2, 3]]) In: f = b.flat In: f Out: <numpy.flatiter object at 0x103013e00> In: for item in f: print item .....: 0 1 2 3
2.12 数组转换
tolist函数将NumPy数组转换成Python列表。In: b Out: array([ 1.+1.j, 3.+2.j]) In: b.tolist() Out: [(1+1j), (3+2j)]
astype函数可以在转换数组时指定数据类型。
In: b Out: array([ 1.+1.j, 3.+2.j]) In: b.astype(int) /usr/local/bin/ipython:1: ComplexWarning: Casting complex values to real discards the imaginary part #虚部丢失,转为b.astype('complex') 则不会发生错误。 #!/usr/bin/python Out: array([1, 3])
相关文章推荐
- python 之Twsited
- 为什么用 Java—— 一个 Python 程序员告诉你
- Python中的str与unicode处理方法
- 丢失的第一个正整数
- 桶排序
- 快速排序
- Python 提示 no module named win32api
- python变量赋值(可变与不可变)
- HangMan 猜单词 一个简易的吊死鬼游戏 python版
- python简单爬虫
- python系列之 RabbitMQ - RPC
- python 学习笔记十 rabbitmq(进阶篇)
- 深刻理解Python中的元类(metaclass)
- Python学习(一):python3基础
- python编写简单爬虫资料汇总
- 内置类型string函数python2.7.11
- Python中的yield用法
- Python PEP8编码规范整理
- 集合对象set及其操作
- python正则表达式