все Python 3randomфункция
random.vonmisesvariate
распределения
Случайный угол из распределения фон Мизеса (кругового аналога нормального) с центром mu и концентрацией kappa; результат в [0, 2π].
Синтаксис
random.vonmisesvariate(mu, kappa)
kappa — мера кучности: при kappa = 0 концентрации нет вовсе и функция выдаёт равномерный угол по всему кругу, а при больших kappa разброс вокруг mu близок к нормальному со стандартным отклонением примерно 1/sqrt(kappa). Помните, что это угол в радианах с заворотом через 2π: усреднять такие значения арифметически нельзя — «среднее» 0.1 и 6.2 радиан даст 3.15, то есть ровно противоположное направление.
Примеры
import random, math
print(0.0 <= random.vonmisesvariate(0.0, 1.0) <= 2 * math.pi) # → True
print(0.0 <= random.vonmisesvariate(0.0, 0.0) <= 2 * math.pi) # → True
print(abs(random.vonmisesvariate(math.pi, 500.0) - math.pi) < 0.5) # → True
print(0.0 <= math.degrees(random.vonmisesvariate(0.0, 4.0)) <= 360.0) # → True
print(all(0.0 <= random.vonmisesvariate(math.pi, 2.0) <= 2 * math.pi for _ in range(1000))) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности