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 06 Python
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
详解Python的Flask框架中的signals信号机制
Jun 13 Python
Django查询数据库的性能优化示例代码
Sep 24 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
python实战串口助手_解决8串口多个发送的问题
Jun 12 Python
Python如何实现的二分查找算法
May 27 Python
Python如何实现机器人聊天
Sep 10 Python
Python中random模块常用方法的使用教程
Oct 04 Python
Python使用内置函数setattr设置对象的属性值
Oct 16 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 Python
python3实现无权最短路径的方法
May 12 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遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
javascript中Number的方法小结
2016/11/21 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
jQuery+vue.js实现的多选下拉列表功能示例
2019/01/15 jQuery
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
js实现带积分弹球小游戏
2020/07/21 Javascript
python实现ping的方法
2015/07/06 Python
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
Python切片索引用法示例
2018/05/15 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
python实现人机猜拳小游戏
2020/02/03 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
python matplotlib工具栏源码探析三之添加、删除自定义工具项的案例详解
2021/02/25 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
酒店副总岗位职责
2013/12/24 职场文书
求职简历中个人的自我评价
2013/12/25 职场文书
高中地理教学反思
2014/01/29 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技