python - 如何在一天内使我的随机高斯分布
解决方案
您可以使用 loc 14 和比例 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)
推荐阅读
- html - 更改 SVG 路径的位置
- unity3d - 获取并显示时间分数到记分牌(统一游戏)?
- python - 安装 tesseract-ocr 时出错
- laravel - Laravel HasManyThrough 不返回任何结果
- react-native - 在 Http Request React Native 中发送八位字节流到自定义视觉服务
- angular - 找不到模块..无法使用 Angular6 解析模块 'rxjs/operators/toPromise
- ios - 获取 TextField 和键盘之间的高度
- javascript - Datetimepicker 值在不正确的提交和页面刷新时重置
- javascript - 单击Android WebView中的输入字段时不必打开软键盘
- python - 使用 Z3 求解器求解长度为任意大小数组的条件