Skip to main content
 首页 » 编程设计

python之随机高斯问题

2025年05月04日1398°冷暖

我正在尝试生成一个 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 

您确定已发布产生该错误的代码吗?或者您是否以某种方式在帖子中包含了错误的错误?