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