《Python数据分析基础教程:Numpy学习指南》- 速记 - 第二章

第二章 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])
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值