您的位置:首页 > 编程语言 > Python开发

《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])
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: