Получите неоднородный образец с помощью numpy

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


person Ukiyo    schedule 06.05.2020    source источник
comment
Какому дистрибутиву он должен следовать?   -  person FBruzzesi    schedule 06.05.2020
comment
Взгляните на 'numpy.random.randn' для генерации случайных чисел из нормального распределения: docs.scipy.org/doc/numpy-1.15.1/reference/generated/   -  person Paddy Harrison    schedule 06.05.2020


Ответы (2)


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

from scipy.stats import <distribution_you_want>

sample = <distribution_you_want>.rvs(size=500)
person nik7    schedule 06.05.2020

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

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

введите здесь описание изображения

person stevemo    schedule 07.05.2020