python random.vonmisesvariate(),获取循环正态分布随机数
random.vonmisesvariate()方法
python random模块中的vonmisesvariate()方法,可以用于获取一个循环正态分布的随机数。其中,循环正态分布(circular normal distribution)又称为冯·米塞斯分布(von Mises distribution),一种圆上连续概率分布模型。
语法
random.vonmisesvariate(mu, kappa)
python源码中对vonmisesvariate()方法的介绍:
method of random.Random instance
Circular data distribution.
mu is the mean angle, expressed in radians between 0 and 2*pi, and
kappa is the concentration parameter, which must be greater than or
equal to zero. If kappa is equal to zero, this distribution reduces
to a uniform random angle over the range 0 to 2*pi.
参数
参数 | 描述 |
---|---|
mu | 必须参数,为平均值 |
kappa | 必须参数,为集中度或浓度参数,值大于等于0——must be greater than or equal to zero |
提示:random.vonmisesvariate()方法必须传递两个参数,否则python抛出TypeError。
返回值
python浮点类型float的数值——循环正态分布随机数。
vonmisesvariate()实例代码
>>> import random
>>> random.vonmisesvariate(1,0.1)
0.8573269023380286
>>> random.vonmisesvariate()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: vonmisesvariate() missing 2 required positional arguments: 'mu' and 'kappa'