如何在python中保持随机生成器固定?

mas*_*sti 2 python

我有一个代码,可以随机"向上"或"向下"为我网络中的每个节点分配一个标签.

我如何能够在以后修复这个随机标签,以便每次运行我的代码时它们都不会改变?

import networkx
import random

def assign_nodes(G):
    state = ['up','down']
    for n in G:
        G.node[n]['sign']=random.choice(state)
if __name__ =='__main__':
    input_data = open("data_test.txt",'r')
    graph = read_graph(input_data)
    assign_nodes(graph)
Run Code Online (Sandbox Code Playgroud)

Tim*_*ker 7

用于random.seed(constant)将随机数生成器初始化为常量值(替换constant为您选择的数字).