Есть ли Python, эквивалентный функции Matlab lhsnorm? - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь получить стратифицированные случайные выборки из нормального распределения.

На Matlab это так же просто, как X = lhsnorm (mu, sigma, n)

Математическая документация: https://uk.mathworks.com/help/stats/lhsnorm.html

Есть ли эквивалентный способ сделать это в Python?

Ответы [ 2 ]

0 голосов
/ 24 июля 2019

Вот еще одна возможность:

import random

# assume n is declared
mu = 0.0
sigma = 1.0

for i in range(n):
    print(random.gauss(mu, sigma))

Редактировать: после повторного рассмотрения вопроса ниже приведено более подробное описание.

import random

n = 100
mu = 0.0
sigma = 1.0

X = [random.gauss(mu, sigma) for _ in range(n)]
0 голосов
/ 06 мая 2018

используйте пакет numpy и введите:

np.random.normal (mu, sigma, n)

...