我正在尝试生成一个 random.gauss 数字,但我有消息错误。这是我的代码:
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
我遇到了这个错误:
Traceback (most recent call last):
File "lolo.py", line 15, in <module>
alea_var_n=random.gauss(1,2)
AttributeError: 'builtin_function_or_method' object has no attribute 'gauss'
有人知道出了什么问题,我是 python 的新手。还是numpy的版本问题。
请您参考如下方法:
要获得更快的选择,请参阅 Benjamin Bannier 的解决方案(我给了 +1 分)。由于以下原因,您发布的当前代码将不起作用:您的导入声明
from random import gauss
将 gauss 添加到您的命名空间,但不是 random。您需要这样做:
alea_var_n = gauss(1, 2)
但是,您帖子中的错误并不是您在运行上面发布的代码时应该遇到的错误。相反,您将收到以下错误:
NameError: name 'random' is not defined
您确定已发布产生该错误的代码吗?或者您是否以某种方式在帖子中包含了错误的错误?
