聚类分析,二维数据?

时间:2016-11-02 22:42:08

标签: python

我有这个集群分析模块用于执行k-means测试。我想改变这个模块中构建的一个函数的一部分,称为readFile,因此它不使用1维数据,而是可以使用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

1 个答案:

答案 0 :(得分:0)

我建议,因为你提到你需要一个双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]

希望有所帮助