물음표(?)로 표시된 데이터, 즉 국면별 확률과 주식들의 수익률은 실제 데이터를 구하거나 임의로 만들기에는 시간이 걸리므로 난수(random number)를 만들어 채울 것이다.
난수를 만드는 방법은 여러 가지가 있지만, 여기서는 +와 numpy.random.randn(m, n) 함수를 사용할 것이다. numpy.random.rand 함수는 0~1 사이의 균일분포를 이루는 표준정규난수를 만들고, numpy.random.randn 함수는 평균이 0, 표준편차가 1인 가우시안분포를 따르는 난수를 만든다. 두 함수 모두 m×n 크기의 행렬을 돌려준다.
# numpy.random.rand 함수로 10x1 난수 행렬을 만드는 예
import numpy as np
rnd = np.random.rand( 10 )
print( rnd )
# numpy.random.randn 함수로 3x10 난수 행렬을 만드는 예
import numpy as np
rnd = np.random.randn( 3, 10 )
print( rnd )