knn约会实例1

2018-04-02

准备数据:从文本文件中解析数据

来源:https://blog.csdn.net/u013457382/article/details/50937577

knn约会实例1_第1张图片
网络源解析函数

分解代码 了解Python语法和函数

1、打开文件

文件打开前需将其放在默认文件夹,使用open(filename)将其打开且后面的"r"可省略。

(1)先使用f.read()全部读入,内含制表符和换行符。

knn约会实例1_第2张图片
f.read()

(2)再尝试使用f.readline()读入一行语句,成功读入一行内容,但是其中仍然含有制表符和换行符。


f.readline()

(3)最后尝试使用f.readlines()读入所有行语句,成功读入所有行内容,以上三种均含有制表符和换行符,后续使用语句去除。


knn约会实例1_第3张图片
f.readlines()

使用len()函数获取其读入的行数。

knn约会实例1_第4张图片
len()

2、创建矩阵和修改内容

(1)使用numpy库中的zeros()函数创建1000行3列的矩阵。

knn约会实例1_第5张图片
zeros()

(2)line=line.strip()移除字符串头尾指定字符(默认空格)。


knn约会实例1_第6张图片
效果
knn约会实例1_第7张图片
实例

(3)移除制表符line.split("\t")  默认移除所有的方法尝试失败,后续可以再次尝试。

knn约会实例1_第8张图片
去除制表符效果
knn约会实例1_第9张图片
实例

(4)将分割后字符串的前三个元素放入前面创建的0矩阵。


knn约会实例1_第10张图片
放置前三个元素

将最后一列特征元素放置在规定矩阵中。

knn约会实例1_第11张图片
最后一列元素

注释:Python中逗号为分割前后行,列,而:代表全取该位置行/列。m:n含左不含右。


knn约会实例1_第12张图片

你可能感兴趣的:(knn约会实例1)