数据分析-01

2018-10-13  本文已影响0人  博士伦2014

一. 第一神器numpy库

1.1 np.random.randint(low, high=None, size=None, dtype='l')

np.random.randint(low=0, high=10, size=(3,4,5), dtype='l')

1.2 np.array(object, dtype=None, copy=True, order='K', subok=False, ndmin=0)

np.array([1,2.0,'3'])

1.3 np.ones | zeros(shape, dtype=None, order='C')

np.ones(shape=(3,3),dtype=np.int)
np.zeros(shape=(3,1,1))

1.4 np.full(shape, fill_value, dtype=None, order='C')

np.full(shape=(2,3),fill_value=2)

1.5 np.eye(N, M=None, k=0, dtype=<class 'float'>)

np.eye(N=3,M=4,k=1)

1.6 np.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)

np.linspace(start=1,stop=10,endpoint=False,num=5)

1.7 np.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None)

np.logspace(start=1,stop=10,endpoint=False,num=5,base=2)

1.8 arange([start,] stop[, step,], dtype=None)

np.arange(1,10,2)

1.9 np.random.randn(d0, d1, ..., dn)

np.random.randn(3,2,3)

1.10 np.random.normal(loc=0.0, scale=1.0, size=None)

np.random.normal(loc=175,scale=10,size=(10,4))

1.11 np.random.random(size=None)

np.random.random(size=(2,3,2))

1.12 np.meshgrid(x,y)
1.13 np.random.seed(0)

种子,使得随机数只能随机一次

1.14 np.argwhere(value)

np.argwhere(levels=='data')

2. 属性

ndim返回维度
shape各维度长度
size总长度
dtype元素类型

3. 基本操作

3.1 索引
3.2 高级索引

需求:二维数组的最后一个数组的1,3,5的值
nd[-1,[1,3,5]]

3.3 切片

一维与列表相同
多维类似
nd[1:4]

3.5高级切片

需求:二维数组的0~2列
nd[:,0:2]
需求:二维数组翻转
nd[:,::-2]

3.6变形

参数是一个元祖,size不变,只是形状变了
nd.reshape((4,3))

3.7 连接

作用:连接多个数组
np.concatenate((a1, a2, ...), axis=0)
np.concatenate((nd,nd),axis=0)
np.concatenate((nd,nd),axis=1)
连结需要注意的点:

3.8 切片

np.split(ary, indices_or_sections, axis=0) np.split(nd,[2,4],axis=0)
np.vsplit(ary, indices_or_sections)
np.hsplit(ary, indices_or_sections)

4. 运算操作

sum

上一篇 下一篇

猜你喜欢

热点阅读