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!