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