2015-01-16 5 views
1

우선, 나는 코딩에있어서 매우 새로운 것이다.임의의 일반 변량을 시뮬레이트하는 방법 Python

"정상적으로 분포 된 다수의 난수를 시뮬레이트 한 다음 평균 및 표준 편차를 계산합니다."라는 과제를 받았습니다. 파이썬을 사용합니다. 우선, 질문을 해석하는 데 어려움을 겪고 있습니다 ...

어쨌든 for 루프를 사용하여 표준 정규 분포에서 원하는 임의의 숫자를 생성하는 방법을 생각해 냈습니다. 이것이 무엇을 요구하는지 확실하지 않습니다.) 제가 고민하는 것은 계산에이 숫자를 사용하는 것입니다 - 무작위 적이기 때문에 목록을 사용하는 방법을 모릅니다.

감사합니다!

+0

정규 분포에서 샘플을 얻기 위해 ['random.gauss'] (https://docs.python.org/2/library/random.html#random.gauss)를 사용하는 샘플 – CoryKramer

+0

또는 계산 방법과 혼동 스럽습니까? 평균과 std.dev? – CoryKramer

+0

정확히, 샘플링은 정상적으로 작동하지만 평균과 표준을 계산할 때마다 실행하고 싶습니다. dev에 저장됩니다. – Tove

답변

3

random.gauss을 사용하여 난수를 생성 할 수 있습니다. 예를 들어 나는 그럼 당신은 평균과 표준 편차를 계산하기 위해 statistics 라이브러리를 사용할 수있는 10의 평균과 1

>>> import random 
>>> nums = [random.gauss(10, 1) for _ in range(10)] 
>>> nums 
[11.959067391283675, 9.736968009359552, 9.034607376861388, 9.431664007796622, 11.522646114577977, 9.777134678502273, 10.954304068858296, 9.641278997034552, 10.671349950944085, 10.795117781051463] 

의 표준 편차, 10 개 임의의 숫자의 목록을 만들 수 있습니다.

>>> import statistics as stats 

>>> avg = stats.mean(nums) 
>>> avg 
10.352413837626989 # pretty close to 10 

>>> stddv = stats.stdev(nums) 
>>> stddv 
0.9667002670583574 # pretty close to 1 
당신이 볼 수

내가 다시 당신이 설명하는 데 사용되는 약의 평균과 표준 편차를 원하는 분포 샘플링 번호의 좋은 구현을 얻을 것이다 한 random 라이브러리를 가정하고, 임의의 숫자를 많이 생성하는 경우 그 원래의 분포.