python中numpy.random.seed设置随机种子是否影响子进程

发布时间 2023-09-11 14:17:18作者: Angry_Panda

给出代码:

from multiprocessing import Process
import numpy as np


class NN(Process):
    def __init__(self, id):
        super(NN, self).__init__()
        self.id = id
    def run(self):
        super(NN, self).run()
        print(np.random.random(5))
        print(np.random.random(5))

np.random.seed(1111)
print(np.random.random(5))
print(np.random.random(5))
print("="*30)
np.random.seed(1111)

ps = [NN(i) for i in range(1)]
for p in ps:
    p.start()

for p in ps:
    p.join()

 

运行结果:

 

 

给出对比代码: