특정 분포를 사용하여 난수 생성
고유 값에 대한 확률이 포함된 파일을 보유하고 있습니다.
1 0.1 2 0.05 3 0.05 4 0.2 5 0.4 6 0.2
당신의 목표는 이 분포를 기반으로 난수를 생성하는 것입니다. 이미 전문화된 기능이나 모듈의 개발을 촉발했을 수 있는 만연한 문제임을 인식하고 이 작업을 처리할 수 있는 기존 모듈을 찾습니다.
솔루션
Python 생태계는 특정 값으로 난수를 생성하기 위한 여러 옵션을 제공합니다. distribution:
scipy.stats.rv_discrete:
p 매개변수가 있는 numpy.random.choice():
예:
numpy.random.choice(numpy.arange(1, 7), p=[0.1, 0.05, 0.05, 0.2, 0.4, 0.2])
random.choices()(Python 3.6 ):
예:
import random random.choices(population=list(range(1, 7)), weights=[0.1, 0.05, 0.05, 0.2, 0.4, 0.2])
이러한 모듈은 확률을 생성하는 효율적이고 간단한 방법을 제공합니다. 주어진 분포로 난수를 추출하므로 맞춤 알고리즘을 구현할 필요가 없습니다.
위 내용은 Python에서 사용자 정의 분포를 사용하여 난수를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!