특정 분포를 준수하는 난수를 생성하는 작업에 직면했을 때, 이를 수행할 수 있는 기존 모듈의 존재를 고려할 수 있습니다. 그런 일을 처리하는 것. 결국 이는 수많은 프로그래머가 해결한 잠재적인 솔루션에 대한 만연한 문제입니다.
다음 예를 고려하세요.
1 0.1 2 0.05 3 0.05 4 0.2 5 0.4 6 0.2
여기에는 값과 그 값이 포함된 파일이 있습니다. 해당 확률. 이 분포를 기반으로 난수를 생성하려면 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()를 사용합니다. 표준 라이브러리는 편리한 솔루션을 제공합니다.
위 내용은 Python에서 지정된 수치 분포로 난수를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!