numpy包
Numpy包
数组
定义和属性
| 1 | import numpy as np | 
生成数组
| 1 | a=np.arange(st, ed, step)#按step间隔在[st, ed)中生成数据 | 
数组维度变换
| 1 | a.reshape(shape)#返回一个数组a转换为shape形状的新数组(不改变数组a) | 
数组类型转换
| 1 | #将数组a的数据类型变为new_type,返回新数组 | 
数据索引和切片
| 1 | #一维数组和列表相同 | 
数组运算
| 1 | a+2 | 
矩阵运算
| 1 | #element-wise | 
数据读取存储
| 1 | #非二进制格式,sep为分隔符 | 
np.random包
np.random.rand()
| 1 | #按照参数(dn代表第n维的元素个数),生成随机数组,数组元素为[0,1)之间的浮点数,均匀分布 | 
np.random.randn()
| 1 | #按照参数(dn代表第n维的元素个数),生成随机数组,数组元素分布符合标准正态分布 | 
np.random.randint()
| 1 | #随机生成[min,max]之间的整数,形成shape模样的ndarray | 
np.random.seed()
| 1 | #指定种子s,对于同一个随机数生成操作,如果两个操作的种子相同,那么生成的随机数也相同 | 
shuffle()
| 1 | #把数组a打乱(按照第0轴) | 
permutation()
| 1 | #返回数组a的一个乱序(按照第0轴) | 
choice()
| 1 | #从数组b中按照概率p随机抽取元素,生成size形状的数组,replace=True/False代表原来抽取的元素能不能再次被抽取 | 
uniform()
| 1 | #生成均匀分布的size形状的数组,生成元素的范围为[low,high] | 
normal()
| 1 | #生成正态分布的size形状的数组,正态分布的均值为avg,标准差为var | 
poisson()
| 1 | #按照参数lam,随机生成size形状的符合泊松分布的数组 | 
统计函数
| 1 | np.sum(a,axis=None)#数组a所有元素的和,默认axis=None,代表不分轴,全部计算 | 
梯度函数
| 1 | np.gradient(f)#计算数组f中元素的梯度,当f为多维时,返回每个维度梯度 | 
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Silent Wittgenstein!






