Python 聚类分析,二维数据?

Python 聚类分析,二维数据?,python,Python,我有一个聚类分析模块,用于执行k均值测试。我想更改这个模块中构建的readFile函数的一部分,这样它就可以使用二维数据,而不是使用一维数据。这是什么意思 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. '''

我有一个聚类分析模块,用于执行k均值测试。我想更改这个模块中构建的readFile函数的一部分,这样它就可以使用二维数据,而不是使用一维数据。这是什么意思

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

我建议,因为你提到你需要一个两维的数据结构,你可以使用列表列表,这样你就可以得到你需要多少维

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]
希望能有帮助