我尝试使用以下代码生成随机probs
:
probs = [np.clip(random.normalvariate(0.1, 0.05), 0, 1) for x in range(1000)]
出乎意料的是,我遇到了以下错误消息:
AttributeError: module 'numpy.random' has no attribute 'normalvariate'
有什么想法如何解决这个问题吗?我检查了文档,我发现这个属性存在于numpy.random
中,但是当我在上面的代码中使用它时,它不起作用。
任何帮助解决此问题将不胜感激。
1条答案
按热度按时间xzabzqsa1#
您似乎混淆了
random
模块,其文档为:https://docs.python.org/3.11/library/random.html而
random
子模块属于numpy
,其文档可在此处https://numpy.org/doc/stable/reference/random/index.html找到错误来源
您似乎导入了
numpy.random
,并尝试使用normalvariate
,而后者函数属于random
模块。解决方案
因此,要解决此问题,请编写以下
import
:输出量: