我有这个集群分析模块用于执行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
答案 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]
希望有所帮助