文章目录
- numpy包
- 数组
- 定义和属性
- 生成数组
- 数组维度变换
- 数组类型转换
- 数据索引和切片
- 数组运算
- 数据读取存储
- np.random包
- np.random.rand()
- np.random.randn()
- np.random.randint()
- np.random.seed()
- shuffle()
- permutation()
- choice()
- uniform()
- normal()
- poisson()
- 统计函数
- 梯度函数
numpy包
数组
定义和属性
import numpy as np
a=np.array([1,2,3,4])
a.ndim
a.shape
a.size
a.dtype
a.itemsize
生成数组
a=np.ones(shape,dtype)
a=np.zeros(shape,dtype)
a=np.eye(length,dtype)
a=np.full(shape,value)
a=np.ones_like(b,dtype)
a=np.zeros_like(b,dtype)
a=np.full_like(b,value,dtype)
数组维度变换
a.reshape(shape)
a.resize(shape)
a.flatten()
数组类型转换
new_a=a.astype(new_type)
数据索引和切片
a=np.array([[1,2,3],[4,5,6]])
a[0,1]
a[:,1]
a[::2,1]
数组运算
a+2
a-2
a*2
a/2
a**2
a+b
a-b
a*b
a/b
a**b
a>b
a<b
a>=b
a<=b
a==b
a!=b
np.abs(a)
np.fabs(a)
np.square(a)
np.sqrt(a)
np.log(a)
np.log10(a)
np.log2(a)
np.ceil(a)
np.floor(a)
np.rint(a)
np.modf(a)
np.cos(a)
np.cosh(a)
np.sin(a)
np.sinh(a)
np.tan(a)
np.tanh(a)
np.sign(a)
np.maximum(x,y)
np.fmax()
np.minimun(x,y)
np.fmin()
np.mod(x,y)
np.copysign(x,y)
数据读取存储
a.tofile('myzi.dat',sep=',',format="%d")
c=np.fromfile('myzi.dat',dtype=np.int,sep=',')
a.tofile('myzi.dat',format="%d")
c=np.fromfile('myzi.dat',dtype=np.int)
np.save("myzi",a)
np.savez("myzi",a)
a=np.load("myzi.npy")
a=np.load("myzi.npz")
np.random包
np.random.rand()
a=np.random.rand(shape)
np.random.randn()
a=np.random.rand(shape)
np.random.randint()
a=np.random.randint(min,max,shape)
np.random.seed()
np.random.seed(s)
shuffle()
shuffle(a)
permutation()
permutation(a)
choice()
choice(b,size,replace,p)
uniform()
uniform(low,high,size)
normal()
normal(avg,var,size)
poisson()
poisson(lam,size)
统计函数
np.sum(a,axis=None)
np.mean(a,axis=None)
np.average(a,axis=None,weights=None)
np.std(a,axis=None)
np.var(a,axis=None)
np.average(a,axis=1,weights=[10,5,1])
min(a)
max(a)
argmin(a)
argmax(a)
unravel_index(index,shape)
ptp(a)
median(a)
a=np.array([[15,14,13,12,11],
[10,9,8,7,6],
[5,4,3,2,1]])
np.argmax(a)
np.unravel_index(np.argmax(a),b.shape)
梯度函数
np.gradient(f)