为了方便使用和记忆,有时候我们会把 numpy.loadtxt() 缩写成np.loadtxt() ,本篇文章主要讲解用它来读取txt文件。

读取txt文件我们通常使用 numpy 中的 loadtxt()函数

numpy.loadtxt(fname, dtype=, comments='#', delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0)

注:loadtxt的功能是读入数据文件,这里的数据文件要求每一行数据的格式相同。

也就是说对于下面这样的数据是不符合条件的:

123

1 2 4 3 5

接下来举例讲解函数的功能:

1、简单的读取

test.txt

1 2 3 4

2 3 4 5

3 4 5 6

4 5 6 7import numpy as np

a = np.loadtxt('test.txt')#最普通的loadtxt

print(a)

输出:

[[1. 2. 3. 4.]

[2. 3. 4. 5.]

[3. 4. 5. 6.]

[4. 5. 6. 7.]]

数组中的数都为浮点数,原因为Python默认的数字的数据类型为双精度浮点数

2、skiprows=n:指跳过前n行

test.txt

A B C D

2 3 4 5

3 4 5 6

4 5 6 7a = np.loadtxt('test.txt', skiprows=1, dtype=int)

print(a)

输出:

[[2 3 4 5]

[3 4 5 6]

[4 5 6 7]]

3、comment=‘#’:如果行的开头为#就会跳过该行

test.txt

A B C D

2 3 4 5

3 4 5 6

#A B C D

4 5 6 7a = np.loadtxt('test.txt', skiprows=1, dtype=int, comments='#')

print(a)

输出:

[[2 3 4 5]

[3 4 5 6]

[4 5 6 7]]

4、usecols=[0,2]:是指只使用0,2两列,参数类型为list

a = np.loadtxt('test.txt', skiprows=1, dtype=int, comments='#',usecols=(0, 2), unpack=True)

print(a)

输出:

[[2 3 4]

[4 5 6]]

unpack是指会把每一列当成一个向量输出, 而不是合并在一起。 如果unpack为false或者参数的话输出结果如下:[[2 4]

[3 5]

[4 6]]

test.txt

A, B, C, D

2, 3, 4, 5

3, 4, 5, 6

#A B C D

4, 5, 6, 7

5、delimiter:数据之间的分隔符。如使用逗号","。

6、converters:对数据进行预处理

def add_one(x):

return int(x) 1    #注意到这里使用的字符的数据结构

a = np.loadtxt('test.txt', dtype=int, skiprows=1, converters={0:add_one}, comments='#', delimiter=',', usecols=(0, 2), unpack=True)

print adef add_one(x):

return int(x) 1    #注意到这里使用的字符的数据结构

a = np.loadtxt('test.txt', dtype=int, skiprows=1, converters={0:add_one}, comments='#', delimiter=',', usecols=(0, 2), unpack=True)

print a

以上就是numpy.loadtxt() 读取txt文件的几种方法。更多Python学习推荐:JQ教程网Python大全。

load python txt文件_详解Python中numpy.loadtxt()读取txt文件相关推荐

  1. python操作目录_详解python中的文件与目录操作

    详解python中的文件与目录操作 一 获得当前路径 1.代码1 >>>import os >>>print('Current directory is ',os. ...

  2. python归一化处理_详解python实现数据归一化处理的方式:(0,1)标准化

    在机器学习过程中,对数据的处理过程中,常常需要对数据进行归一化处理,下面介绍(0, 1)标准化的方式,简单的说,其功能就是将预处理的数据的数值范围按一定关系"压缩"到(0,1)的范 ...

  3. python制作界面_详解python做UI界面的方法

    详解python做UI界面的方法 更新时间:2019年02月27日 14:44:34 投稿:laozhang 在本文里我们给大家整理了关于python做UI界面的方法和具体步骤,对此有需要的朋友们可以 ...

  4. python namedtuple用法_详解Python中namedtuple的使用

    namedtuple是Python中存储数据类型,比较常见的数据类型还有有list和tuple数据类型.相比于list,tuple中的元素不可修改,在映射中可以当键使用. namedtuple: na ...

  5. python列表拆包_详解python 拆包可迭代数据如tuple, list

    详解python 拆包可迭代数据如tuple, list 拆包是指将一个结构中的数据拆分为多个单独变量中. 以元组为例: >>> a = ('windows', 10, 25.1, ...

  6. python 减法函数_详解 Python 的二元算术运算,为什么说减法只是语法糖?

    大家对我解读属性访问的博客文章反应热烈,这启发了我再写一篇关于 Python 有多少语法实际上只是语法糖的文章.在本文中,我想谈谈二元算术运算. 具体来说,我想解读减法的工作原理:a - b.我故意选 ...

  7. python模式匹配算法_详解Python 最短匹配模式

    问题 你正在试着用正则表达式匹配某个文本模式,但是它找到的是模式的最长可能匹配. 而你想修改它变成查找最短的可能匹配. 解决方案 这个问题一般出现在需要匹配一对分隔符之间的文本的时候(比如引号包含的字 ...

  8. python opencv 直方图均衡_详解python OpenCV学习笔记之直方图均衡化

    本文介绍了python OpenCV学习笔记之直方图均衡化,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/d5/daf/tutorial_py_hi ...

  9. python xlrd安装_详解python中xlrd包的安装与处理Excel表格

    一.安装xlrd 地址 下载后,使用 pip install .whl安装即好. 查看帮助: >>> import xlrd >>> help(xlrd) Help ...

最新文章

  1. Linux CP文件夹略过目录的解决
  2. github--新手使用错误分析
  3. CSDN Markdown 博客如何设置插入代码背景颜色(设置成黑色)?
  4. 对计算机描述错误的是什么意思,下列对计算机特点的描述中错误的是:________。...
  5. 每日程序C语言38-输入字符串求长度
  6. 清洗弹幕数据,去不相关的列和空值,MapReduce
  7. Java 的Tuple(类似.net等的元组)
  8. 在建工地扬尘在线监控系统推荐_关于印发《建设工地扬尘在线监控管理平台建设工作方案》的通知...
  9. 配置vs2008和udk与nFringe
  10. 怎么将webm格式转换为mp4
  11. 怎样用python爬虫付费文档_python爬文档
  12. 【实习周报】2019年6月 前端开发实习工作周报汇总
  13. 百度关闭快照删除更新入口
  14. [Other]规范的邮件签名格式及HTML代码
  15. HTML打造动漫人物,19个搭配很酷的卡通人物网站设计欣赏
  16. win7 IE64位浏览器能上网,ie,搜狗等不能上网 的解决办法
  17. 字符串日期 转换成 需要的格式的 字符串日期(超强)
  18. 短视频营销的3个重点:KOL化+话题性+深度互动
  19. 2022年P气瓶充装考试试题及答案
  20. 从“闪电战”到全面战:荣耀开启“吓人的技术”2.0时代

热门文章

  1. Linux C中的basename函数用法示例
  2. Substance Painter实时角色制作视频教程
  3. C++的STL队列实现栈
  4. Centos查找命令清单
  5. java中JVM的原理【转】
  6. codeblocks使用指南
  7. 表单高级应用和语义化
  8. 数据库的三大范式和事物
  9. spring mvc 控制器方法传递一些经验对象的数组
  10. Python相关机器学习