广告
返回顶部
首页 > 资讯 > 后端开发 > Python >数据从txt文本导入python
  • 576
分享到

数据从txt文本导入python

文本数据txt 2023-01-31 06:01:11 576人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

机器学习实战 p21源代码:def file2matrix(filename):    fr = open(filename)    numberOfLines = len(fr.readlines())         #get the

机器学习实战 p21

源代码:

def file2matrix(filename):
    fr = open(filename)
    numberOfLines = len(fr.readlines())         #get the number of lines in the file
    returnMat = zeros((numberOfLines,3))        #prepare matrix to return
    classLabelVector = []                       #prepare labels return   
    fr = open(filename)
    index = 0
    for line in fr.readlines():
        line = line.strip()
        listFromLine = line.split('\t')
        returnMat[index,:] = listFromLine[0:3]
        classLabelVector.append(int(listFromLine[-1]))  此句报错
        index += 1
    return returnMat,classLabelVector


报错如下:

>>> mat,label = kNN.file2matrix('datingTestSet.txt')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "kNN.py", line 50, in file2matrix
    classLabelVector.append(int(listFromLine[-1]))
ValueError: could not convert string to int: largeDoses


解决方法:

listFromLine[-1]的值形似如下格式,带有回车换行符

largeDoses\r\n

smallDoses\r\n

didntLike\r\n

didntLike\r\n

didntLike\r\n

要将字母字符串转换为int类型是不可能的。

作者定义largeDoses 为3,smallDoses 为2,didntLike为1

于是笔者增加了一个字典类型

d = {'didntLike': 1, 'smallDoses': 2, 'largeDoses': 3}

通过d[listFromLine[-1]]得到对应的label


更改后的代码如下:

rf.py


from numpy import *
import operator
from os import listdir

def rf(filename):
    fr = open(filename)
    numberOfLines = len(fr.readlines())         #get the number of lines in the file
    returnMat = zeros((numberOfLines,3))        #prepare matrix to return
    d = {'didntLike': 1, 'smallDoses': 2, 'largeDoses': 3}
    classLabelVector = []
    index = 0
    fr = open(filename)
    for line in fr.readlines():
        listFromLine = line.split('\t')
        returnMat[index,:] = listFromLine[0:3]
        listFromLine[-1] = listFromLine[-1][0:-2]        #去除尾端的回车换行符
        classLabelVector.append(d[listFromLine[-1]])   #取到字典中对应的label值
        index += 1
    return returnMat,classLabelVector


画图:

import rf
mat,label = rf.rf('datingTestSet.txt')
import matplotlib
import matplotlib.pyplot as plt
fig = plt.figure()


>>> ax1 = fig.add_subplot(2, 2, 1)
>>> ax1.scatter(mat[:,0],mat[:,1])
>>> ax2 = fig.add_subplot(2, 2, 2)
>>> ax2.scatter(mat[:,1],mat[:,2])

from numpy import array        #需要自己导入array,否则会报错
>>> ax3 = fig.add_subplot(2, 2, 3)
>>> ax3.scatter(mat[:,0],mat[:,1],15.0*array(label),15.0*array(label))
ax4 = fig.add_subplot(2, 2, 4)
ax4.scatter(mat[:,1],mat[:,2],15.0*array(label),15.0*array(label))
plt.show()


wKiom1WqdnmxsoXmAAhGRcK1tQo017.jpg





--结束END--

本文标题: 数据从txt文本导入python

本文链接: https://www.lsjlt.com/news/190323.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 数据从txt文本导入python
    机器学习实战 p21源代码:def file2matrix(filename):    fr = open(filename)    numberOfLines = len(fr.readlines())         #get the ...
    99+
    2023-01-31
    文本 数据 txt
  • mysql导入txt文本数据的方法
    这篇文章主要介绍mysql导入txt文本数据的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql导入txt文本数据的方法:首先创建数据库和表;然后创建表,将数据写入一个【p...
    99+
    2022-10-18
  • 从文本文件导入数据库
    1、从文本文件导入数据  mysql> load data [local] infile '/test/file1.txt' into table sinfo fields terminat...
    99+
    2022-10-18
  • MySQL LOAD DATA INFILE—批量从文件(csv、txt)导入数据
    MySQL LOAD DATA INFILE    最近做的项目,有个需求(从Elastic Search取数据,业务运算后),每次要向MySQL插入1300万条数据左右。最初用MySQL的execut...
    99+
    2017-11-05
    MySQL LOAD DATA INFILE—批量从文件(csv txt)导入数据
  • MySQL LOAD DATA INFILE—从文件(csv、txt)批量导入数据
    MySQL LOAD DATA INFILE 从文件(csv、txt)批量导入数据    最近做的项目,有个需求(从Elastic Search取数据,业务运算后),每次要向MySQL插入1300万条数...
    99+
    2018-04-08
    MySQL LOAD DATA INFILE—从文件(csv txt)批量导入数据
  • python之TXT数据导入数据库
    为了导入数据,可以先对数据做些处理,让其更容易导入数据库 #!/usr/bin/python #coding=utf-8 import _mysql,sys,time #读入数据函数 def...
    99+
    2022-10-18
  • 将数据从文本导入到mysql(转)
    将数据从文本导入到mysql(转)[@more@]access中可以将文本中的数据轻松导入表中,mysql中用起来没那么方便,其实起来也很简单。 首先将数据记录按行处理好用特定的字符分开如:“,” 记录形如...
    99+
    2022-10-18
  • oracle导出数据到文本、从文本导入数据的详细步骤
    经常有需求向表中导入大量的数据,使用insert不靠谱,太慢了,oracle提供了sqlldr的工具 也有时需要讲数据导入到文本,oracle的spool可以轻松实现oracle导出数据到txt、txt导入数据到orac...
    99+
    2023-05-01
    oracle导出数据到文本 oracle文本导入数据
  • 把txt文本导入sqlserver表内
    建表: 表建好。 然后把从EXCEL里面粘贴到txt里面的信息粘贴到新建的表里面。 右击表-编辑前200行,选中所有列。 选中txt里面所有数据。 全部粘贴到表里面。 完成数据插入到表。 ...
    99+
    2022-10-18
  • python从txt文件读取数据
      (作为一个python初学者,记录一点学习期间的笔记,方便日后查阅,若有错误或者更加便捷的方法,望指出!)  1、读取TXT文件数据,并对其中部分数据进行划分。一部分作为训练集数据,一部分作为测试集数据: def loadData(...
    99+
    2023-01-30
    文件 数据 python
  • txt文件如何导入mysql数据库
    本篇文章给大家分享的是有关txt文件如何导入mysql数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。txt文件如何导入mysql数据库1...
    99+
    2022-10-18
  • python导入txt文件使用哪个函数
    在python中导入txt文件的方法通过在python中使用open()函数对txt文件进行导入,方法如下:f = open("data.txt","r") #设置文件对象line = f.readline()line = line[:-1...
    99+
    2022-10-06
  • 将.txt文件的内容导入数据库
    开始→SQLServer2019导入和导出数据     向导页面     点击下一步      选择数据源     数据源  :平面文件源     文件名:点击浏览选择文件所在的链接  区域设置:中文     代码页:这里很重要,...
    99+
    2018-12-21
    将.txt文件的内容导入数据库
  • python怎么导入外部TXT文件
    要导入外部TXT文件,可以使用Python的内置函数`open()`来打开文件,然后使用`read()`或`readlines()`...
    99+
    2023-08-15
    python
  • oracle数据库导入TXT文件方法介绍
    客户端连接数据库导入 安装有oracle客户端,配好监听。 以oracle数据库app用户的表user_svc_info为例<span >CREATE TABLE USER_SVC_INFO( PHONE varcha...
    99+
    2023-05-31
    oracle 数据库 txt文件
  • Python从txt文件中提取特定数据
    本段代码用于,想要从一段txt文件中只提取目标数据的情况。 代码: def get_data(txt_path: str = '', epoch: int = 100, target: str = '...
    99+
    2023-09-12
    python 算法 c#
  • Redis批量导入文本数据
    # 查看导入的文本文件,里面是具体的Redis命令 # cat 20180208.txt hdel user.user.base 317986 ...
    99+
    2022-10-18
  • Hive怎么将txt和csv等文本文件导入hive表
    这篇文章主要讲解了“Hive怎么将txt和csv等文本文件导入hive表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hive怎么将txt和csv等文本文件导入hive表”吧!1、将txt文...
    99+
    2023-06-03
  • pg从csv文件导入数据到数据库中
    前置条件  linux环境下安装的pg  csv的tar.gz包已经上传到指定路径中(linux),建议表名个文件名一致   所有表和schema已建立 正式开始    1.在csv的tar包所在路径下,解压所有...
    99+
    2020-07-13
    pg从csv文件导入数据到数据库中
  • python 导入数据库的脚本
    该脚本针对批量导入数据sql文件,data目录存放所要导入的sql文件,list.txt存放要导入的列表信息。脚本内容如下:#!/usr/bin/env python # -*-&nbs...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作