python_numpy,简要操作

本文介绍了Python科学计算库Numpy的基础操作,包括数组创建、类型转换、切片提取和常用函数。通过实例展示了如何从list创建数组、在矩阵中插入列、以及进行轴向求和等操作。

参考:https://docs.scipy.org/doc/numpy-dev/user/quickstart.html

1.背景:numpy是python下的科学计算包,常用的是其数组numpy.ndarray

>>>a= numpy.arange(30).reshape(10,3)

>>>type(a)

<type 'numpy.ndarray'>

2.创建数组

2.1 实验创建 

a= numpy.arange(30).reshape(10,3)  #reshape调整数组的行列数

2.2 从list创建

>>> b=[1,2,3,4,5]
>>> a= numpy.array(b) 

>>> a

array([1, 2, 3, 4, 5])

2.3 ndarray与list的转化

list转ndarray见2.2

ndarray转list:ndarrayobjects.tolist()

3.数组常用操作:

假如,数组a的内容为

>>>a= numpy.arange(30).reshape(10,3)

>>> a
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],
       [27, 28, 29]])

3.1 提取数组2~3行

>>> a[2:4]
array([[ 6,  7,  8],
       [ 9, 10, 11]])

3.2 提取数组的2~3列

>>> a[:,1:3]
array([[ 1,  2],
       [ 4,  5],
       [ 7,  8],
       [10, 11],
       [13, 14],
       [16, 17],
       [19, 20],
       [22, 23],
       [25, 26],
       [28, 29]])

3.3 提取出数组除最后一列的所有列

>>> a[:,:-1] 
array([[ 0,  1],
       [ 3,  4],
       [ 6,  7],
       [ 9, 10],
       [12, 13],
       [15, 16],
       [18, 19],
       [21, 22],
       [24, 25],
       [27, 28]])

4.常用函数

数组行列数:a.shape #(10, 3)

按照行或者列加和

>>> a.sum(axis=0)  
array([135, 145, 155])

>>> a.sum(axis=1)  
array([ 3, 12, 21, 30, 39, 48, 57, 66, 75, 84])

5.在矩阵中插入列 http://www.tuicool.com/articles/ZVrUjq3

a = np.array([[1,2,3],[4,5,6],[7,8,9]])

b = np.ones(3)

np.insert(a, 0, values=b, axis=1)

array([[1, 1, 2, 3], [1, 4, 5, 6], [1, 7, 8, 9]])

np.insert(a, 3, values=b, axis=1)

array([[1, 2, 3, 1], [4, 5, 6, 1], [7, 8, 9, 1]])


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值