Python的rand vs randn以及linspace

Posted 下士闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python的rand vs randn以及linspace相关的知识,希望对你有一定的参考价值。

Numpy里面的randn是满足了整体分布的,normal distribution(正态分布);rand则是满足了Uniform Distribution(均匀分布);

Linspace(start, end, numercount):start:开始数,end:结束数,numbercount:均分开始数和结束数。Endpoint,是一个布尔值,true代表范围是包含最后一个数(end,相当于数值范围"]"),false则代表不包含范围的最后一个数(相当于数值范围的")")看一下下面的一组例子:

>>> np.linspace(2.0, 3.0, num=5)

array([ 2. , 2.25, 2.5 , 2.75, 3. ])

>>> np.linspace(2.0, 3.0, num=5, endpoint=False)

array([ 2. , 2.2, 2.4, 2.6, 2.8])

>>> np.linspace(2.0, 3.0, num=5, retstep=True)

(array([ 2. , 2.25, 2.5 , 2.75, 3. ]), 0.25)

 

参考:

https://docs.scipy.org/doc/numpy-1.15.0/reference/generated/numpy.linspace.html

https://stackoverflow.com/questions/47240308/differences-between-numpy-random-rand-vs-numpy-random-randn-in-python

以上是关于Python的rand vs randn以及linspace的主要内容,如果未能解决你的问题,请参考以下文章

Matlab中randrandnrandirands的区别以及用randn生成白噪声的示例

Matlab中randrandnrandirands的区别以及用randn生成白噪声的示例

[转]numpy.random.randn()用法

numpy.random.randn()与rand()的区别

函数rand,randn,randi

Pytorch中randn和rand函数的用法