>백엔드 개발 >파이썬 튜토리얼 >Python에서 지정된 수치 분포로 난수를 생성하는 방법은 무엇입니까?

Python에서 지정된 수치 분포로 난수를 생성하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-11 04:43:02553검색

How to Generate Random Numbers with a Specified Numerical Distribution in Python?

지정된 수치 분포를 사용하여 난수 생성

특정 분포를 준수하는 난수를 생성하는 작업에 직면했을 때, 이를 수행할 수 있는 기존 모듈의 존재를 고려할 수 있습니다. 그런 일을 처리하는 것. 결국 이는 수많은 프로그래머가 해결한 잠재적인 솔루션에 대한 만연한 문제입니다.

다음 예를 고려하세요.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.