이 문서에서는 주어진 분포를 기반으로 난수를 생성하는 문제를 다룹니다. 특히 입력에 설명된 대로 특정 분포에 초점이 맞춰져 있습니다.
1 0.1 2 0.05 3 0.05 4 0.2 5 0.4 6 0.2
생성을 위한 맞춤형 솔루션 개발이 가능합니다. 주어진 분포에 따른 난수. 여기에는 누적 밀도 함수를 생성하고 0과 1 사이에서 무작위로 생성된 값을 기반으로 해당 값을 선택하는 작업이 포함됩니다. 그러나 수많은 기존 모듈을 사용하면 이 작업을 단순화할 수 있어 수동 코딩이 필요하지 않습니다.
그러한 모듈 중 하나는 scipy.stats.rv_discrete이며, 값 매개변수를 통해 확률을 지정할 수 있습니다. 난수를 생성하려면 분포 객체의 rvs() 메서드를 호출하면 됩니다.
또 다른 옵션은 numpy.random.choice()를 사용하는 것입니다. 기능. 값 목록을 받아들이고 p 키워드 매개변수를 사용하여 확률을 할당합니다. 예를 들면 다음과 같습니다.
numpy.random.choice(numpy.arange(1, 7), p=[0.1, 0.05, 0.05, 0.2, 0.4, 0.2])
Python 3.6 이상의 경우 표준 라이브러리에서 random.choices()를 활용할 수 있습니다. 예는 다음과 같습니다.
import random random.choices(range(1, 7), weights=[0.1, 0.05, 0.05, 0.2, 0.4, 0.2])
위 내용은 Python에서 특정 분포로 난수를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!