我有一个小问题:
np.random.seed(seed=x)
SEED = 1
种子编号列SEED
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
# What is my index to use this year?
INDEX = 1
df = pd.DataFrame({'SEED':[100,200,500]})
seed = (df["SEED"].iloc[INDEX]).item()
random.seed(seed)