大Pandas随机世代种子

2024-05-17 11:14:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: nodfnprandom种子seed干杯种子数
1条回答
网友
1楼 · 发布于 2024-05-17 11:14:55

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

相关问题 更多 >