【发布时间】:2019-01-27 20:44:58
【问题描述】:
我正在寻找一种从概率分布中绘制随机浮点数的方法,该概率分布的均值或 loc 具有模型中节点的值。最重要的是,绘制的数字不应超过 [-1.0, 1.0] 的范围,并且不应超过 1 个小数。
所以如果节点的值是 0.8,loc 应该是 0.8,但是 1 之外的值不能被绘制。我对编程真的很陌生,所以如果有人能给我任何关于这是否可以开始的提示,我将不胜感激。使用 normal([loc, scale, size] 我认为这是不可能的。在此先感谢
非常感谢您的回答。我的错,我的意思是小数点后两位!这使解决方案与我猜的您的建议不同,因为这样数字的数量就会增加很多,而且这种方法可能不可行?
现在我有这个:
def 随机数(位置,比例): return np.random.normal(loc, scale, size=None)
elif node == 'is_po':
for neig in graph.predecessors(node):
neig_w = graph.edges[neig, node]['weight']
neig_s = graph.node[neig]['status'][t - delta_t]
loc = neig_s
scale = 1
c = randomnumber(loc, scale)
graph.node[node]['status'][t] = c * delta_t
这似乎给了我一个围绕 neig_s 的值绘制的随机数,但我不知道是否有可能确保绘制的随机数不来自高于 1 或低于 -1。
【问题讨论】:
-
所以你希望它们仍然像你的情节一样正常分布?
-
如果提供的答案之一满足您的需求,您应该将其作为答案勾选。如果没有,您应该编辑您的问题以澄清哪些问题仍未得到解答。
标签: python random probability distribution