2017-06-12 61 views
0

我正试图在python中导入统计数据模块。当我执行程序时,它给我一个错误消息。无法从统计数据中导入平均值

这里是我的代码:

from statistics import mean 
import numpy as np 
import matplotlib.pyplot as plt 

xs = np.array([1,2,3,4,5,6,7,8]) 
ys = np.array([2,8,5,0,5,7,3,6]) 
def best_fit_line(xs ,ys): 
    m = (((mean(xs)* mean(ys))- mean(xs*ys))/
      (mean(xs)*mean(xs))-(mean(xs*xs))) 
    return m 
m = best_fit_line(xs,ys) 

错误消息:

Traceback (most recent call last): 
    File "/home/kudzai/Documents/Machine Learning/LinearRegAlg.py", line 1, in <module> 
    from statistics import mean 
ImportError: No module named statistics 

回答

2

statistics module在Python 3.4加入。也许你正在使用一个较老的Python版本。

如果因为任何原因无法升级,您也可以使用numpymean功能:np.mean(xs)等。对于numpy阵列,它可能也会更快。