[Python] How To Set Global Random Seed in Python

Discussão em 'Python' iniciado por Stack, Julho 18, 2025.

  1. Stack

    Stack Membro Participativo

    Like in R, I would like to set a random seed globally for the entire script/session, instead of having to call the random seed function every time I execute a function or run a model. I am aware that sci-kit learn uses the numpy RNG, but also could not find a way to set it globally.

    I have read several posts here on this topic, such as this one: Differences between numpy.random and random.random in Python

    It explains the difference between the two RNG classes, but not how to set it globally.

    Is there no way of doing this except for calling the random seed EVERY time I want the output to be the same?

    ## Random Library

    import random
    ##### Random seed given
    random.seed(42)
    print(random.random()) #will generate a random number

    ##### No seed given
    print(random.random()) #will generate a random number

    ##### Random seed given
    random.seed(42)
    print(random.random()) #will generate a random number


    #############################

    ## Numpy Library

    import numpy as np

    ##### Random seed given
    np.random.seed(42)
    print(np.random.random())

    ##### No seed given
    print(np.random.random())

    ##### Same seed given
    np.random.seed(42)
    print(np.random.random())

    Continue reading...

Compartilhe esta Página