Получите неоднородный образец с numpy - PullRequest
2 голосов
/ 06 мая 2020

Я хотел бы получить неоднородный образец (500 int) с numpy. Я пробовал numpy .random.randint, но у меня получается единый образец. Какие-нибудь простые решения? Спасибо за ответы.

Ответы [ 2 ]

1 голос
/ 06 мая 2020

Вы можете найти множество неравномерных распределений в scipy.stats и использовать их таким образом:

from scipy.stats import <distribution_you_want>

sample = <distribution_you_want>.rvs(size=500)
0 голосов
/ 07 мая 2020

Если вы просто хотите сгенерировать образцы из дистрибутива, возможно, проще оставаться в NumPy. (Scipy предоставляет методы для самих PDF-файлов, которые могут стать более сложными.) В модуле numpy.random есть десятки неоднородных распределений на выбор. Например, если вам нужны дискретные, целочисленные, неотрицательные образцы:

sample = np.random.poisson(5, size=1000)
plt.hist(sample)

enter image description here

...