【发布时间】:2018-10-29 02:57:58
【问题描述】:
无论如何我可以为每个类实例生成带有自己种子的随机数。为了说明这一点,下面是一个最小的代码。成功的结果将使前 10 位数字等于后 10 位数字。
import sys
import numpy as np
class DataGen:
def __init__(self, seed):
np.random.seed(seed)
def generate(self):
return np.random.uniform(0, 1, size=10)
a=DataGen(1)
print(a.generate())
print("another 10")
print(a.generate())
b=DataGen(1)
print("another 10")
print(a.generate()) #generate random numbers use a.
print("another 10")
print(b.generate()) #first time to use b.
【问题讨论】:
-
问题是
a和b实际上使用的是同一个随机数生成器。
标签: python python-3.x