IT 지식 창고

(python) jupyter notebook에서 np.random.seed()

casim 2020. 6. 2. 18:05

주피터 노트북에서 np.random.seed(10)를 실행시키고 random을 하면 계속 값이 바뀝니다.

import numpy as np
np.random.seed(10)
np.random.rand(10)

array([0.77132064, 0.02075195, 0.63364823, 0.74880388, 0.49850701, 0.22479665, 0.19806286, 0.76053071, 0.16911084, 0.08833981])

np.random.rand(10)

array([0.68535982, 0.95339335, 0.00394827, 0.51219226, 0.81262096, 0.61252607, 0.72175532, 0.29187607, 0.91777412, 0.71457578])

np.random.rand(10)

array([0.54254437, 0.14217005, 0.37334076, 0.67413362, 0.44183317, 0.43401399, 0.61776698, 0.51313824, 0.65039718, 0.60103895])

 

그리고 다시 seed가 있는 cell을 실행시킨 후 위의 과정을 반복하면 똑같이 나옵니다.

 

즉, seed를 한번실행 후 random 셀을 여러번 실행시키면 값은 계속 바뀌지만 실행시키는 횟수에 맞게 계속 값이 바뀌어서 seed를 설정할 때 이 점을 참고해야 합니다.