kNN(从文本文件中解析数据)
时间:2019-09-21
本文章向大家介绍kNN(从文本文件中解析数据),主要包括kNN(从文本文件中解析数据)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
# 准备数据:从文本文件中解析数据
# 在kNN.py中创建名为file2matrix的函数,处理输入格式问题
# 该函数的输入为文件名字符串,输出为训练样本矩阵和类标签向量
# 将文本记录到转换Numpy的解析程序
1 def file2matrix(filename): 2 fr = open(filename) 3 arrayOLines = fr.readlines() 4 numberOfLines = len(arrayOLines) #得到文件行数 5 returnMat = zeros((numberOfLines,3)) #创建返回的Numpy矩阵 6 classLabelVector = [] 7 index = 0 8 for line in arrayOLines: #解析文件数据列表 9 line = line.strip() #使用line.strip()截取掉所有的回车字符 10 listFromLine = line.split('\t') #使用tab字符\t将上一步得到的整行数据分割成一个元素列表 11 returnMat[index,:] = listFromLine[0:3] #选取前三个元素,存储到特征矩阵中 12 classLabelVector.append(int(listFromLine[-1])) #-1表示列表中的最后一列元素,存储到向量classLabelVector中 13 index += 1 14 return returnMat,classLabelVector
1 出现的错误 2 >>>reload(kNN) 3 Traceback (most recent call last): 4 File "<input>", line 1, in <module> 5 NameError: name 'reload' is not defined
1 如果你的python版本是Python 2.X: 2 import sys 3 reload(sys) 4 sys.setdefaultencoding("utf-8") 5 6 如果你的python版本是python 3.3: 7 import imp 8 imp.reload(sys) 9 10 注意: 11 1.Python 3与Python 2有很大的区别,其中Python 3系统默认使用的就是utf-8编码。 12 2. 所以,对于使用的是Python 3的情况,就不需要sys.setdefaultencoding("utf-8")这段代码。 13 3.最重要的是,Python 3的sys库里面已经没有setdefaultencoding()函数了。 14 15 如果你的python版本是python 3.4以及3.4以上: 16 import importlib 17 import sys 18 importlib.reload(sys))
原文地址:https://www.cnblogs.com/fd-682012/p/11564795.html
- [转自JeffreyZhao]在LINQ to SQL中使用Translate方法以及修改查询用SQL
- Flask-SQLAlchemy
- 2017全球存储大会:存储设备面临三大挑战
- cobbler自动安装系统(Centos7.X)
- Python接口自动化-7-unittest
- cobbler自动安装系统(Centos7.X)
- Linux NTP时间服务器
- 子查询的另一种方式——映射
- LNMP架构之搭建wordpress博客网站
- Nginx的各种报错总结
- 谷歌TensorFlowLite正式发布,机器学习框架向移动端大步挺进!
- ABP+AdminLTE+Bootstrap Table权限管理系统一期
- 18888元秒下的域名sdhlx.com已建站
- 锂离子电池发明人:自动驾驶汽车电池需要更加耐用
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 动态规划算法练习(5)--medium
- phpstudy漏洞分析原因到修复
- 哈?命令注入外带数据的姿势还可以这么骚?
- 记一次曲折的RCE挖掘
- pytest文档49-命令行参数--tb的使用
- pytest文档50-命令行参数--durations统计用例运行时间
- pytest文档51-内置fixture之cache使用
- pytest文档53-命令行实时输出错误信息(pytest-instafail)
- pytest文档52-命令行参数--setup-show查看fixture的执行过程
- pytest文档54-Hooks函数terminal打印测试结果(pytest_report_teststatus)
- SAS-免费的描述性统计程序自动化创建
- Godot游戏开发实践之四:搬运Unity的Pluggable AI教程
- TypeScript 4.1 新特性:字符串模板类型,Vuex 终于有救了?
- 使用 Node.js 定制你的技术雷达:上篇
- 使用 Node.js 定制你的技术雷达:中篇