python将txt等文件中的数据读为numpy数组的方法


Posted in Python onDecember 22, 2018

实际中,很多数据都是存为txt文件、csv文件等,但是在程序中处理的时候numpy数组或列表是最方便的。本文简单介绍读入txt文件以及将之转化为numpy数组或列表的方法。

1 将txt文件读为list并转化为numpy数组

import numpy as np
 
file = open('filename.txt')
val_list = file.readlines() 
lists =[]
for string in val_list:
string = string.split('\t',3)
lists.append(string[0:2]) #只取每个string的前两项,得到的lists即为所要的列表
a = np.array(lists) #将列表转化为numpy数组,
a= a.astype(int) #并设定类型为intfile.close()

这种方法虽然代码长一点,但是可以允许你的txt文件中每一个line中既包含数字项又包含字母项等,如果你的txt文件的每一个line中的每一项都是数字,则有一个更简单的方法:

a = numpy.loadtxt('filename.txt')

这样直接得到一个全为数字的numpy数组。

2 split等方法的简介

split函数通过指定分隔符对字符串进行分隔,如果参数num有值,则表示将字符串分隔为num个字符串。语法格式:string.split(str = " " , num = x ),str为分隔符,默认是所有的空字符,如空格、换行、制表符等。num为子字符串个数。返回值为分隔后的字符串列表。实列如上文中:

string = string.split('\t',3)

表示以\t为分隔符,分成3个字符串。除了常用的split,还有一个常用的功能相关的函数strip(),它用于移除字符串头尾指定的字符。它的语法格式:string.strip([char]),char为

要移除的指定的字符,默认为空格。返回值为移除后的新字符串。实列如下:

str = "000111aaabbb111000"
print str.strip('0')

输出为:

111aaabbb111

以上这篇python将txt等文件中的数据读为numpy数组的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现定时同步本机与北京时间的方法
Mar 24 Python
Python使用QQ邮箱发送Email的方法实例
Feb 09 Python
利用python解决mysql视图导入导出依赖的问题
Dec 17 Python
详解Python3.6安装psutil模块和功能简介
May 30 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
Django模型序列化返回自然主键值示例代码
Jun 12 Python
对django的User模型和四种扩展/重写方法小结
Aug 17 Python
Django自带的用户验证系统实现
Dec 18 Python
Python字典和列表性能之间的比较
Jun 07 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 Python
Python3的进程和线程你了解吗
Mar 16 Python
Python OpenCV之常用滤波器使用详解
Apr 07 Python
python将txt文件读取为字典的示例
Dec 22 #Python
Python3实现对列表按元组指定列进行排序的方法分析
Dec 22 #Python
python代码 输入数字使其反向输出的方法
Dec 22 #Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 #Python
浅谈Pandas:Series和DataFrame间的算术元素
Dec 22 #Python
对Python3.x版本print函数左右对齐详解
Dec 22 #Python
对pandas的算术运算和数据对齐实例详解
Dec 22 #Python
You might like
php _autoload自动加载类与机制分析
2012/02/10 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
js实现新浪微博首页效果
2015/10/16 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
webpack 处理CSS资源的实现
2019/09/27 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
Python Django使用forms来实现评论功能
2016/08/17 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
python 错误处理 assert详解
2020/04/20 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
Python绘制组合图的示例
2020/09/18 Python
VIVOBAREFOOT赤脚鞋:让您的脚做自然的事情
2017/06/01 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
.net C#面试题
2012/08/28 面试题
工程师自我评价怎么写
2013/09/19 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
开会通知
2015/04/20 职场文书
2015年环保局工作总结
2015/05/22 职场文书
转变工作作风心得体会
2016/01/23 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL