我认为您需要在函数中使用numpy.random.seed重新设置随机数生成器
do_calculation。
我的猜测是,当您导入模块时,随机数生成器(RNG)会被植入种子。然后,当您使用多处理时,您将使用已播种的RNG来分叉当前进程-
因此,所有进程都为RNG共享相同的种子值,因此它们将生成相同的数字序列。
例如:
def do_calculation(data): np.random.seed() rand=np.random.randint(10) print data, rand return data * 2



