2024-04-19 06:20:31 发布
网友
我想用python模拟一个随机正态分布,但是在x轴上,我希望分布集中在14:00hs,例如。我知道我的发行将集中在哪里。你知道吗
我的函数将接收一个时间戳并返回一个属于高斯函数的值。Using this
您可以使用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)
您可以使用loc 14和scale 12(+-12小时)计算随机分布,然后将其添加为小时类型的时间增量。所以考虑到你的时间戳
这应该能奏效。你知道吗
编辑
如果你想从时间戳的小时数的高斯分布中得到一个值,你可以使用这样的方法:
如果你想包括会议记录
当然,如果您需要分布的一个值中的多个值,那么您可以为它提供第三个参数
相关问题 更多 >
编程相关推荐