在python中,我们经常使用random库来生成随机数,但其实在numpy中也有着生成随机数的方法,效率更高,可以一次生成多个随机数。
在numpy.random中,有着rand和randn两个方法,十分容易被同学们混淆。
numpy.random.rand(): 以给定的形状创建一个数组,数组元素为在[0,1]之间均匀分布的随机数。如图1,rand()可以生成任意形状、数量的随机数,主要用于批量生成0-1之间的随机数。
numpy.random.randn(): 以给定的形状创建一个数组,数组元素为服从标准正态分布N(0,1)的随机数。如图2,同rand()函数一样,也可以生成任意形状、数量的随机数,但主要用于在模拟生成服从特定分布的数据时使用。
欢迎大家转发,一起传播知识和正能量,帮助到更多人。辛苦大家转发时注明出处(也是咱们公益编程交流群的入口网址),刘经纬老师共享知识相关文件下载地址为:http://liujingwei.cn