如何使我的随机高斯分布超过一天

2024-04-19 06:20:31 发布

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

我想用python模拟一个随机正态分布,但是在x轴上,我希望分布集中在14:00hs,例如。我知道我的发行将集中在哪里。你知道吗

我的函数将接收一个时间戳并返回一个属于高斯函数的值。Using this


Tags: 函数时间thisusing正态分布
1条回答
网友
1楼 · 发布于 2024-04-19 06:20:31

您可以使用loc 14和scale 12(+-12小时)计算随机分布,然后将其添加为小时类型的时间增量。所以考虑到你的时间戳

import numpy as np
import pandas as pd
timestamp + pd.Timedelta(np.random.normal(14,12),'h')

这应该能奏效。你知道吗

编辑

如果你想从时间戳的小时数的高斯分布中得到一个值,你可以使用这样的方法:

timestamp = pd.Timestamp('20180426140000')
np.random.normal(timestamp.hour,12)

如果你想包括会议记录

timestamp.hour + timestamp.minute/60

当然,如果您需要分布的一个值中的多个值,那么您可以为它提供第三个参数

np.random.normal(timestamp.hour,12,10000)

相关问题 更多 >