在学习在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/