numpy.random.rayleigh¶
-
numpy.random.
rayleigh
(scale=1.0, size=None)¶ 从瑞利分布绘制样本。
和Weibull分布是瑞利的泛化。
参数: scale:标量
缩放,也等于模式。应为> = 0。
size:int或tuple的整数,可选
输出形状。如果给定形状是例如
(m, n, k)
,则m * n * k
默认值为None,在这种情况下返回单个值。笔记
瑞利分布的概率密度函数为
例如,如果风速的东和北分量具有相同的零均值高斯分布,则瑞利分布将出现。然后风速将具有瑞利分布。
参考文献
[R259] Brighton Webs Ltd.,“Rayleigh Distribution”,http://www.brighton-webs.co.uk/distributions/rayleigh.asp [R260] 维基百科,“瑞利分布”http://en.wikipedia.org/wiki/Rayleigh_distribution 例子
从分布中绘制值并绘制直方图
>>> values = hist(np.random.rayleigh(3, 100000), bins=200, normed=True)
波高高度趋于遵循瑞利分布。如果平均波高为1米,那么波浪的几分之一可能大于3米?
>>> meanvalue = 1 >>> modevalue = np.sqrt(2 / np.pi) * meanvalue >>> s = np.random.rayleigh(modevalue, 1000000)
大于3米的波浪的百分比为:
>>> 100.*sum(s>3)/1000000. 0.087300000000000003