Python pandas 随机生成器的种子

Python pandas seed for random generator

我有一个小问题回复:np.random.seed(seed=x)
我有一个 df SEED = 1 种子编号列
我想在从我的 df SEED
中选择一个种子后生成随机数 例如,在第一次模拟中,我将使用 df SEED 的第 100 号种子,而在下一次模拟中,我想使用 SEED df.
的第 200 号种子 我一直在尝试一些东西,但无济于事。
对我有什么提示吗?
干杯

您似乎需要按列 SEED 的值循环并设置 np.random.seed(x):

df = pd.DataFrame({'SEED':[100,200,500]})
print (df)
   SEED
0   100
1   200
2   500

for i, x in df['SEED'].items():
    print (x)
    np.random.seed(x)
    #some random function
    a = np.random.randint(10, size=5)
    print (a)

100
[8 8 3 7 7]
200
[9 0 4 7 9]
500
[7 1 1 8 7]

如果需要从列表中生成随机值:

L = [100,200,500]
a = np.random.choice(L, size=1)[0]
np.random.seed(a)
print (a)
500