NumPy随机函数

《NumPy随机函数》

简介

NumPy中也有自己的随机函数,包含在random模块中。它能产生特定分布的随机数,如正态分布、泊松分布等。接下来介绍一些常用的随机数。

rand()函数

rand()函数能够根据指定大小产生0到1的随机数,均匀分布。

代码演示:

在这里创建了一个(3, 4)大小的随机数数组,数值是均匀分布的。

randn()函数

randn()函数根据指定大小产生满足标准正态分布的数组(均值为0,标准差为1)。

代码演示:

在这里创建了一个(3, 4)大小的随机数数组,数值是满足正态分布的。

randint()函数

randint()函数根据指定大小产生指定范围的随机整数。

代码演示:

可以通过以上三种方式创建大小为(3, 4)的数组。

shuffle()函数

shuffle()函数可以打乱第0轴的数据,并且会改变原来的数组。

代码演示:

可以看出,经过shuffle()函数处理后的原数组发生了改变。

permutation()函数

permutation()函数的作用与shuffle()函数相同,可以打乱第0轴的数据,但是它不会改变原来的数组。

代码演示:

经过permutation()函数打乱顺序后,原来的数组a并没有发生变化。

choice()函数

choice()函数比较有趣,它能从一个一维数组中随机抽取元素,组成指定大小的数组。还可以控制生成的数组中的元素是否重复。

代码演示:

可以看出,choice()函数可以从一维数组a中抽取数值,组成一个(3, 3)大小的数组。可以通过replace关键字指定数组中的元素是否重复。

数据分布

除了正态分布,在NumPy中还有其他的分布类型。比如:均匀分布(uniform),正态分布(normal)和泊松分布(poisson)。格式如下:

函数 描述
uniform(low, high, size) 均匀分布,在low和high范围内,创建大小为size的数组
normal(loc, scale, size) 正态分布,创建均值为loc,标准差为scale,大小为size的数组
poisson(lam, size) 泊松分布,创建随机事件发生率为lam,大小为size的数组

代码演示:

总结

本文介绍了NumPy中常用的随机函数,在初始化数值的时候经常用的到。搞清楚三种常见随机函数(rand()函数、randn()函数、randint()函数)的区别以及三种分布函数(均匀分布,正态分布和泊松分布)的使用。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

14 − 6 =