随机发生器的Python熊猫种子

时间:2017-05-19 11:30:02

标签: python pandas random seed

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

1 个答案:

答案 0 :(得分:1)

您似乎需要按列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