尝试将函数导入单独的脚本文件

时间:2012-10-18 03:31:55

标签: python

我将此功能保存在脚本文件中。保存为SampCov.py

x= [1., 5.5, 7.8, 4.2, -2.7, -5.4, 8.9]  
y =[0.1, 1.5, 0.8, -4.2, 2.7, -9.4, -1.9] 
def mean(x): 
    return sum(x) / len(x) 

def cov(x, y): 
    x_mean = mean(x) 
    y_mean = mean(y) 
    data = [(x[i] - x_mean) * (y[i] - y_mean) 
            for i in range(len(x))] 
    return sum(data) / (len(data) - 1) 

我正在尝试将SampCov.py导入到单独的python脚本文件中。 当我导入它时,我得到了x和y向量。但是,cov(x,y)和mean(x)给出了语法错误。这就是我到目前为止所拥有的。导入Sampcov.py

import Sampcov.py as samp
samp.x
samp.y
samp.mean(x)
samp.cov(x,y)

所以我试图将我的整个函数导入到一个新的脚本文件中,而我没有检索整个函数。我在使用sam.mean(x)和samp.cov(x,y)做错了吗?

1 个答案:

答案 0 :(得分:1)

你想要samp.x,samp.y而不是x,y

import Sampcov as samp
samp.x
samp.y
samp.mean(samp.x)
samp.cov(samp.x,samp.y)