【发布时间】:2018-04-25 11:51:10
【问题描述】:
我想使用 python 模拟随机正态分布,但在 x 轴上,我希望分布以 14:00 hs 为中心。我知道我的分布将集中在哪里。
我的函数将接收一个时间戳并返回一个属于高斯函数的值。 Using this
【问题讨论】:
-
函数的前两个参数你读了吗?
标签: python numpy random gaussian
我想使用 python 模拟随机正态分布,但在 x 轴上,我希望分布以 14:00 hs 为中心。我知道我的分布将集中在哪里。
我的函数将接收一个时间戳并返回一个属于高斯函数的值。 Using this
【问题讨论】:
标签: python numpy random gaussian
您可以使用 loc 14 和 scale 12(+- 12 小时)计算随机分布,然后将其添加为小时类型的 pandas timedelta。因此,鉴于您的时间戳,它将是
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)
【讨论】: