代码如下
import numpy as np
def loadDataSet(filename):
dataSet=[]
f=open(filename)
for line in f.readlines():
curLine=line.strip().split('\t') #把每一行去掉前后的空格,并以回车的形式切片
fltLine=map(float,curLine) #将每个行元素小数化后,保存
dataSet.append(fltLine)
return np.mat(dataSet) #mat函数可以使数据集可
n=np.shape(dataSet)[1]
centroids=np.mat(np.zeros((k,n)))
for j in range(n):
minJ=min(dataSet[:,j])
rangeJ=float(max(dataSet[:,j])-minJ)
centroids[:,j]=minJ+rangeJ*np.random.rand(k,1)
return centroids
出现的问题是
