随机高斯问题

2024-04-26 04:03:48 发布

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

我正在尝试生成一个随机高斯但是我有信息错误。这是我的代码:

import sys,os
import numpy as np
from random import gauss


previous_value1=1018.163072765074389
previous_value2=0.004264112033664


alea_var_n=random.gauss(1,2)
alea_var_tau=random.gauss(1,2)


new_var_n= previous_value1*(1.0+alea_var_n)
new_var_tau=previous_value2*(1.0+alea_var_tau)

print 'new_var_n',new_var_n
print 'new_var_tau',new_var_tau

我有个错误:

^{pr2}$

有人知道怎么了,我是python新手。或者是一个新版本的问题。在


Tags: 代码import信息newvar错误sysrandom
2条回答

贾斯汀·巴伯向你展示了一个立即解决问题的方法。在

因为你使用的是NumPy,你也可以使用他们的发电机,因为他们看起来明显更快(在我的机器上大约是5-7倍)

alea_var_n = np.random.normal(1, 2)

要获得更快的选择,请参阅本杰明·班尼耶的解决方案(我给了它+1)。您发布的当前代码将无法工作,原因如下:您的导入语句

from random import gauss

gauss添加到命名空间,但不添加random。您需要这样做:

^{pr2}$

但是,您的帖子中的错误并不是您在运行上面发布的代码时应该得到的错误。相反,您将得到以下错误:

^{3}$

您确定已发布生成该错误的代码吗?或者你有没有把错误写进你的帖子里?在

相关问题 更多 >