2016-11-02 19 views
-1

私はk-meansテストを実行するためのこのクラスター分析モジュールを持っています。私は、readFileと呼ばれるこのモジュールで構築された関数の1つの部分を変更して、1次元データを使用する代わりに、2次元データを使用することができます。どういう意味ですか?クラスタ解析、2次元データ?

def readFile(filename): 
    ''' 
    Reads data from a file and returns a dictionary indexed by 
    line number (from 1). Expects data to be one integer per line. 
    ''' 
    datafile = open(filename, 'r') 
    datadict = {} 

    key = 0 
    for aline in datafile: 
     key = key + 1 
     score = int(aline) 

     datadict[key] = [score] 

    datafile.close() 
    return datadict 

答えて

0

、あなたがリストのリストを使用していること、2つのdimationデータ構造を必要とするので、あなたはあなたが必要とするどのように多くのdinamtions持つことができます言及したので、私は、お勧めします。

def readFile(filename): 
    datafile = open(filename, 'r') 
    datalist = [] 

    key = 0 
    for aline in datafile: 
     key = key + 1 
     score = int(aline) 
     templist = [key, score] 
     datalist.append(templist) 

    datafile.close() 
    return datalist 

あなたがデータを確認したい、使用:

key = datalist[pos][0] 
int_data = datalist[pos][1] 

はそれが

を役に立てば幸い
関連する問題