numpy中loadtxt 的用法详解


Posted in Python onAugust 03, 2018

numpy中有两个函数可以用来读取文件,主要是txt文件, 下面主要来介绍这两个函数的用法

第一个是loadtxt, 其一般用法为

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

上面给出了loadtxt所有的关键字参数, 这里我们可以来一一解释并给出示例

这里我们使用的是jupyter notebook, 可以实现交互式的界面操作

%%writefile test.txt # 这是用来写入文件的代码
1 2 3 4 
2 3 4 5
3 4 5 6
4 5 6 7

首先给出最简单的loadtxt的代码

import 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.]]

a为浮点数的原因为Python默认的数字的数据类型为双精度浮点数

%%writefile test.txt
A B C
1 2 3
4 5 6
7 8 9

a = np.loadtxt('test1.txt', skiprows=1, dtype=int)
print(a)

这里的skiprows是指跳过前1行, 如果设置skiprows=2, 就会跳过前两行,  这里的输出为

[[1 2 3]
 [4 5 6]
 [7 8 9]]

%%writefile test.txt
A B C
1 2 3
# AAA
4 5 6
7 8 9

a = np.loadtxt('test2.txt', dtype=int, skiprows=1, comments='#')
print(a)

这里的comment的是指, 如果行的开头为#就会跳过该行, 这里输出为

[[1 2 3]
 [4 5 6]
 [7 8 9]]

%%writefile test.txt
A B C
1, 2, 3
# AA AAA
4, 5, 6
7, 8, 9

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

这里的usecols是指只使用0,2两列, unpack是指会把每一列当成一个向量输出, 而不是合并在一起。

[1 4 7] [3 6 9]

最后介绍converters参数, 这个是对数据进行预处理的参数, 我们可以先定义一个函数, 这里的converters是一个字典, 表示第零列使用函数add_one来进行预处理

def add_one(x):
return int(x)+1#注意到这里使用的字符的数据结构
(a, b) = np.loadtxt('test.txt', dtype=int, skiprows=1, converters={0:add_one}, comments='#', delimiter=',', usecols=(0, 2), unpack=True)
print(a, b)

输出结果为:

[2 5 8] [3 6 9]

补一个GitHub的jupyter-notebook链接...

https://github.com/ChangChunHe/PythonLearning/blob/master/Numpy/8.loadtxt_and_genfromtxt.ipynb

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中optionParser模块的使用方法实例教程
Aug 29 Python
Python自动化运维和部署项目工具Fabric使用实例
Sep 18 Python
python数据类型_元组、字典常用操作方法(介绍)
May 30 Python
django传值给模板, 再用JS接收并进行操作的实例
May 28 Python
Python3匿名函数用法示例
Jul 25 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
python事件驱动event实现详解
Nov 21 Python
python @propert装饰器使用方法原理解析
Dec 25 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 Python
Python unittest单元测试框架及断言方法
Apr 15 Python
利用python下载scihub成文献为PDF操作
Jul 09 Python
实例代码讲解Python 线程池
Aug 24 Python
matplotlib给子图添加图例的方法
Aug 03 #Python
matplotlib调整子图间距,调整整体空白的方法
Aug 03 #Python
Numpy之文件存取的示例代码
Aug 03 #Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 #Python
详解python实现识别手写MNIST数字集的程序
Aug 03 #Python
opencv python 基于KNN的手写体识别的实例
Aug 03 #Python
Flask实现图片的上传、下载及展示示例代码
Aug 03 #Python
You might like
php生成rss类用法实例
2015/04/14 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
php生成无限栏目树
2017/03/16 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
一个小型js框架myJSFrame附API使用帮助
2008/06/28 Javascript
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
Ext grid 添加右击菜单
2009/11/26 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
javascript中href和replace的比较(详解)
2016/11/25 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
python学习之面向对象【入门初级篇】
2017/01/21 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
解决django FileFIELD的编码问题
2020/03/30 Python
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
逃课上网检讨书
2014/02/20 职场文书
大国崛起观后感
2015/06/02 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
python本地文件服务器实例教程
2021/05/02 Python