NumPy 数组创建

根据shape生成一个未初始化的数组,shape是元组类型:

numpy.empty(shape, [dtype = float,] [order = 'C'])

数组元素为随机值

 

根据shape生成一个全0数组,shape是元组类型:

numpy.zeros(shape, [dtype = float,] [order = 'C'])

 

根据shape生成一个全1数组,shape是元组类型:

numpy.ones(shape, [dtype = float,] [order = 'C'])

 

根据shape生成一个数组,每个元素值都是val:

numpy.full(shape,val, [dtype = float,] [order = 'C'])

 

函数描述
numpy.ones_like(a) 根据数组a的形状生成一个全1数组
numpy.zeros_like(a) 根据数组a的形状生成一个全0数组
numpy.full_like(a,val) 根据数组a的形状生成一个数组,每个元素值都是val

 

创建一个序列数组:

numpy.arange(start, stop, step, [dtype = float,] [order = 'C'])

类似函数range(n)

 

创建一个正方的n*n单位矩阵,对角线为1,其余为0:

numpy.eye(n, [dtype = float,] [order = 'C'])

 

创建一个类似a的数组:

numpy.asarray(a, [dtype = None], [order = None])

a:任意形式的输入参数,可以是列表, 列表的元组, 元组, 元组的元组, 元组的列表,多维数组

 

创建一个等差数列构成的一维数组:

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

参数描述
start 序列的起始值
stop 序列的终止值,如果endpointtrue,该值包含于数列中
num 要生成的等步长的样本数量,默认为50
endpoint 该值为 true 时,数列中包含stop值,反之不包含,默认是True。
retstep 如果为 True 时,生成的数组中会显示间距,反之不显示。
dtype ndarray 的数据类型

创建一个等比数列构成的一维数组:

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

参数描述
start 序列的起始值为:base ** start
stop 序列的终止值为:base ** stop。如果endpointtrue,该值包含于数列中
num 要生成的等步长的样本数量,默认为50
endpoint 该值为 true 时,数列中中包含stop值,反之不包含,默认是True。
base 对数 log 的底数。
dtype ndarray 的数据类型

连接两个数组:numpy.concatenate(a,b)

 

数组的变换:

方法描述
new_a= a.reshape(shape) 不改变数组元素,返回一个shape形状的数组,原数组不变
new_a= a.resize(shape) 与.reshape()功能一致,但修改原数组
new_a= a.rollaxis(a, axis, start) 向后滚动特定的轴到一个特定位置
new_a= a.swapaxes(a,ax1,ax2) 将数组n个维度中两个维度进行调换
new_a= a.flatten() 对数组进行降维,返回折叠后的一维数组,原数组不变
new_a= a.ravel() 对数组进行降维,返回折叠后的一维数组,修改影响原数组
new_a= a.astype(new_type) 返回一个元素类型为new_type的数组,原数组不变
new_a= a.tolist() 将数组转换为列表,原数组不变
new_a= a.transpose(a, axes) 对换数组的维度。axes:整数列表,对应维度,通常所有维度都会对换(类似转置)。
new_a= a.T 转置数组

 

随机函数:numpy.random库

rand(shape) 根据shape创建随机数数组,浮点数,[0,1),均匀分布
randn(shape) 根据shape创建随机数数组,标准正态分布
randint(low[,high,shape]) 根据shape创建随机整数或整数数组,范围是[low, high)
seed(s) 随机数种子,s是给定的种子值

 

shuffle(a) 根据数组a的第1轴进行随排列,改变数组
permutation(a) 根据数组a的第1轴产生一个新的乱序数组,不改变数组
choice(a[,size,replace,p]) 从一维数组a中以概率p抽取元素,形成size形状新数组 replace表示是否可以重用元素,默认为False

 

uniform(low,high,size)
产生具有均匀分布的数组,low起始值,high结束值,size形状
normal(loc,scale,size) 产生具有正态分布的数组,loc均值,scale标准差,size形状
poisson(lam,size) 产生具有泊松分布的数组,lam随机事件发生率,size形状

 

poisson(lam,size

posted @ 2020-07-29 12:27  大愚小崽  阅读(180)  评论(0)    收藏  举报