WELCOME

不积跬步,无以至千里;不积小流,无以成江海。

numpy随机数和其他函数

1.随机函数

 

 1.1numpy.random.randn(d0,d1,...,dn)

randn函数根据给定维度生成[0,1)之间的数据,包含0,不包含1

dn表示每个维度

返回值为指定维度array

标准正态分布又称u分布,以0为均值,以1位标准差的正态分布记为N(0,1)

 

 1.2numpy.random.randn(d0,d1,…,dn)

randn函数返回一个或一组样本,具有标准正态分布。

dn表示每个维度

返回值为指定维度的array

标准正态分布又称为u分布,是以0为均值、以1为标准差的正态分布,记为N(0,1)

 

 1.3numpy.random.randint(low, high=None, size=None, dtype=’l’)`

返回随机整数,范围区间为[low,high),包含low,不包含high

参数:low为最小值,high为最大值,size为数组维度大小,dtype为数据类型,默认的数据类型是np.int

high没有填写时,默认生成随机数的范围是[0,low)

 

 1.4numpy.random.sample

 

 1.5随机种子np.random.seed()

使用相同的seed()值,则每次生成的随机数都相同,使得随机数可以预测

但是,只在调用的时候seed()一下并不能使生成的随机数相同,需要每次调用都seed()一下,表示种子相同,从而生成的随机数相同。

 

 

 1.6正态分布 numpy.random.normal

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

作用:返回一个由size指定形状的数组,数组中的值服从 μ=loc,σ=scale 的正态分布。

参数:

loc : float型或者float型的类数组对象,指定均值 μ
scale : float型或者float型的类数组对象,指定标准差 σ
size : int型或者int型的元组,指定了数组的形状。如果不提供size,且loc和scale为标量(不是类数组对象),则返回一个服从该分布的随机数。

 

 

 2.其他函数

 

 2.1numpy.resize()

numpy.resize(arr, shape)

numpy.resize() 返回指定形状的新数组。

numpy.resize(arr,shape) 和ndarray.resize(shape, refcheck=False)区别:

numpy.resize(arr,shape),有返回值,返回复制内容.如果维度不够,会使用原数组数据补齐
ndarray.resize(shape, refcheck=False),修改原数组,不会返回数据,如果维度不够,会使用0补齐

2.2numpy.append()

在数组的末尾添加值,默认返回一个一维数组。

numpy.append(arr, values, axis=None)

参数说明:

arr:输入的数组;
values:向 arr 数组中添加的值,需要和 arr 数组的形状保持一致;
axis:默认为 None,返回的是一维数组;当 axis =0 时,追加的值会被添加到行,而列数保持不变,若 axis=1 则与其恰好相反。

2.3numpy.insert()

表示沿指定的轴,在给定索引值的前一个位置插入相应的值,如果没有提供轴,则输入数组被展开为一维数组。

`numpy.insert(arr, obj, values, axis)`
参数说明:

arr:要输入的数组
obj:表示索引值,在该索引值之前插入 values 值;
values:要插入的值;
axis:指定的轴,如果未提供,则输入数组会被展开为一维数组。

2.4numpy.delete()

numpy.delete()
该方法表示从输入数组中删除指定的子数组,并返回一个新数组。它与 insert() 函数相似,若不提供 axis 参数,则输入数组被展开为一维数组。 numpy.delete(arr, obj, axis) 参数说明:

arr:要输入的数组;
obj:整数或者整数数组,表示要被删除数组元素或者子数组;
axis:沿着哪条轴删除子数组。

2.5numpy.argwhere()

该函数返回数组中非 0 元素的索引,若是多维数组则返回行、列索引组成的索引坐标

 

 2.6numpy.unique()

用于删除数组中重复的元素,其语法格式如下: numpy.unique(arr, return_index, return_inverse, return_counts)

参数说明:

arr:输入数组,若是多维数组则以一维数组形式展开;
return_index:如果为 True,则返回新数组元素在原数组中的位置(索引);
return_inverse:如果为 True,则返回原数组元素在新数组中的位置(索引);
return_counts:如果为 True,则返回去重后的数组元素在原数组中出现的次数。

 

 

 

 2.7numpy.sort()

对输入数组执行排序,并返回一个数组副本。 numpy.sort(a, axis, kind, order)

参数说明:

a:要排序的数组;
axis:沿着指定轴进行排序,如果没有指定 axis,默认在最后一个轴上排序,若 axis=0 表示按列排序,axis=1 表示按行排序;
kind:默认为 quicksort(快速排序);
order:若数组设置了字段,则 order 表示要排序的字段。

 

 

 

posted @ 2022-04-28 15:15  Ambitious~  阅读(70)  评论(0)    收藏  举报