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
以上是关于Python的rand vs randn以及linspace的主要内容,如果未能解决你的问题,请参考以下文章
Matlab中randrandnrandirands的区别以及用randn生成白噪声的示例
Matlab中randrandnrandirands的区别以及用randn生成白噪声的示例