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 selenium 三种等待方式解读
Sep 15 Python
Python中使用多进程来实现并行处理的方法小结
Aug 09 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
python并发和异步编程实例
Nov 15 Python
python获取微信小程序手机号并绑定遇到的坑
Nov 19 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
python 列表转为字典的两个小方法(小结)
Jun 28 Python
python变量命名的7条建议
Jul 04 Python
Python爬虫代理池搭建的方法步骤
Sep 28 Python
快速创建python 虚拟环境
Nov 28 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安全配置详细说明
2011/09/26 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
yii使用activeFileField控件实现上传文件与图片的方法
2015/12/28 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
Javascript this指针
2009/07/30 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
nodejs body-parser 解析post数据实例
2017/07/26 NodeJs
基于vue.js的分页插件详解
2017/11/27 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
2020/04/26 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
js实现随机点名
2021/01/19 Javascript
[05:04]DOTA2上海特级锦标赛主赛事第二日TOP10
2016/03/04 DOTA
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
详解android与HTML混合开发总结
2018/06/06 HTML / CSS
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
2014年高中班主任工作总结
2014/11/08 职场文书
高中生个性发展自我评价
2015/03/09 职场文书
企业党员岗位承诺书
2015/04/27 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
判断Python中的Nonetype类型
2021/05/25 Python