今天,在学习《机器学习》-KNN近邻算法中,约会网站案例中,在第三步分析数据:使用Matplotlib化画图时,产生AttributeError: 'Text' object has no property 'FontProperties' 错误解决
原代码如下:
def file2matrix(filename):
#打开文件
fr = open(filename)
#读取文件所有内容
arrayLines = fr.readlines()
#得到文件行数
numberOfLines = len(arrayLines)
#返回的NumPy矩阵,解析完成的数据:numberOfLines行,3列
# 生成对应的空矩阵
# 例如:zeros(2,3)就是生成一个 2*3(2行三列的)的矩阵,各个位置上全是 0
returnMat = np.zeros((numberOfLines,3))
#返回的分类标签向量
classLabelVector = []
#行的索引值
index = 0
for line in arrayLines:
#s.strip(rm),当rm空时,默认删除空白符(包括'\n','\r','\t',' ')
line = line.strip()
#使用s.split(str="",num=string,cout(str))将字符串根据'\t'分隔符进行切片。
listFormLine = line.split('\t')
#将数据前三列提取出来,存放到returnMat的NumPy矩阵中,也就是特征矩阵
returnMat[index,:] = listFormLine[0:3]
# 每列的类别数据,就是 label 标签数据
classLabelVector.append(int(listFormLine[-1]))
index +=
1万+




被折叠的 条评论
为什么被折叠?



