在学习在python 3.6中使用“统计模块”时,我遇到以下错误:
NameError:未定义名称“统计信息”
我只是在测试统计信息的基本功能,这些功能应该返回均值,中位数,众数,标准差,方差。
我是Python的新手,我找不到错误在哪里。

代码:

from statistics import *

example_list = [5,2,5,6,1,2,6,7,2,6,3,5,5]

x = statistics.mean(example_list)
print(x)

y = statistics.median(example_list)
print(y)

z = statistics.mode(example_list)
print(z)

a = statistics.stdev(example_list)
print(a)

b = statistics.variance(example_list)
print(b)

我究竟做错了什么?

最佳答案

如果我在IDLE中执行此操作,则所有操作都将按预期进行。

>>> from statistics import *
>>> example_list = [5,2,5,6,1,2,6,7,2,6,3,5,5]
>>> x = mean(example_list)
>>> x
4.230769230769231

所以我不会收到您在x = mean(example_list)上报告的错误。

您尚未报告堆栈跟踪信息(为什么不这样做),所以我无法告诉您,但是我怀疑您已将测试程序命名为statistics.py,并且这隐藏了真正的statistics模块。

关于Python 3.6 Statistics模块-NameError : name 'statistics' is not defined,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48045089/

10-12 23:08