ランダムシードを設定すると、ランダムシードを設定してから番組終了まで、または再度ランダムシードを設定したときに適用されます。
import numpy as np
def seed_a():
np.random.seed(0)
a = np.random.rand((1))
print('a: ', a)
return a
def function_b():
b_before = np.random.rand((1))
print('b_before:', b_before)
seed_a()
b_after = np.random.rand((1))
print('b_after: ', b_after)
seed_a()
function_b()
出力:
b_before: [0.40310648]
a: [0.5488135]
b_after: [0.71518937]
a: [0.5488135]
b_before
値がランダムになるたびに、最初とa
2 番目のa
値は同じままになり、b_after
再実行するたびに の値は同じままになります。
これは、seed_a
ランダム シードを設定した後、seed_a
関数を呼び出すfunction_b
関数に影響を与えることを示しています。