0

この関数をスクリプトファイルに保存しています。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)で何か問題がありますか?

4

1 に答える 1

1

x、yの代わりにsamp.x、samp.yが必要です

import Sampcov as samp
samp.x
samp.y
samp.mean(samp.x)
samp.cov(samp.x,samp.y)
于 2012-10-18T03:39:04.320 に答える