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 相关文章推荐
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
Python实现的圆形绘制(画圆)示例
Jan 31 Python
分析Python读取文件时的路径问题
Feb 11 Python
利用Pandas 创建空的DataFrame方法
Apr 08 Python
python+pandas分析nginx日志的实例
Apr 28 Python
用Python编写一个高效的端口扫描器的方法
Dec 20 Python
Python超越函数积分运算以及绘图实现代码
Nov 20 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
Nov 22 Python
python爬虫开发之urllib模块详细使用方法与实例全解
Mar 09 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
Jul 02 Python
Python把图片转化为pdf代码实例
Jul 28 Python
Python约瑟夫生者死者小游戏实例讲解
Jan 04 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代码的53条建议
2008/03/27 PHP
二招解决php乱码问题
2012/03/25 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
Jquery 设置标题的自动翻转
2009/10/03 Javascript
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
angula中使用iframe点击后不执行变更检测的问题
2020/05/10 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
Python的Django框架中settings文件的部署建议
2015/05/30 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
python连接mongodb密码认证实例
2018/10/16 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
优秀生推荐信范文
2013/11/28 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
先进个人申报材料
2014/12/30 职场文书
转让协议书
2015/01/27 职场文书
员工辞退通知书
2015/04/17 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS