ランダムシードの範囲

ランダムシードを設定すると、ランダムシードを設定してから番組終了まで、または再度ランダムシードを設定したときに適用されます。

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値がランダムになるたびに、最初a2 番目のa値は同じままになり、b_after再実行するたびに の値は同じままになります。

これは、seed_aランダム シードを設定した後、seed_a関数を呼び出すfunction_b関数に影響を与えることを示しています。

おすすめ

転載: blog.csdn.net/weixin_42173136/article/details/131558549