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发送邮件功能示例【使用QQ邮箱】
Dec 04 Python
Python线程之定位与销毁的实现
Feb 17 Python
python实现AES加密与解密
Mar 28 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
对Python中TKinter模块中的Label组件实例详解
Jun 14 Python
Python如何使用k-means方法将列表中相似的句子归类
Aug 08 Python
python读写csv文件的方法
Aug 13 Python
python3 pillow模块实现简单验证码
Oct 31 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
Pycharm快捷键配置详细整理
Oct 13 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
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
php查看当前Session的ID实例
2015/03/16 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
把input初始值不写value的具体实现方法
2013/07/04 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
js中this对象用法分析
2018/01/05 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
Python和php通信乱码问题解决方法
2014/04/15 Python
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
Python自动连接ssh的方法
2015/03/07 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
python 产生token及token验证的方法
2018/12/26 Python
网易有道2017内推编程题 洗牌(python)
2019/06/19 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
如何让python的运行速度得到提升
2020/07/08 Python
西班牙三叶草药房:Farmacias Trébol
2019/05/03 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
求职简历中个人的自我评价
2013/12/25 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
《我的信念》教学反思
2014/02/15 职场文书
研发工程师岗位职责
2014/04/28 职场文书
团队精神的演讲稿
2014/05/14 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
大学感恩节活动总结
2015/05/05 职场文书