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使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
python使用str & repr转换字符串
Oct 13 Python
python制作爬虫爬取京东商品评论教程
Dec 16 Python
Python简单计算数组元素平均值的方法示例
Dec 26 Python
python 日期操作类代码
May 05 Python
详谈Pandas中iloc和loc以及ix的区别
Jun 08 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
用python写测试数据文件过程解析
Sep 25 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
python对象销毁实例(垃圾回收)
Jan 16 Python
Django ORM 查询表中某列字段值的方法
Apr 30 Python
python简单验证码识别的实现过程
Jun 20 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入门
2006/10/09 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
PHP基于mssql扩展远程连接MSSQL的简单实现方法
2016/10/08 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
在 Laravel 6 中缓存数据库查询结果的方法
2019/12/11 PHP
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
javascript 写类方式之三
2009/07/05 Javascript
新鲜出炉的js tips提示效果
2011/04/03 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
2016/11/21 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
numpy中的高维数组转置实例
2018/04/17 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
英国假发网站:Hothair
2018/02/23 全球购物
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
总经理秘书的岗位职责
2013/12/27 职场文书
《理想》教学反思
2014/02/17 职场文书
欢送会主持词
2015/07/01 职场文书
2016年五四青年节校园广播稿
2015/12/17 职场文书
2019年特色火锅店的创业计划书模板
2019/08/28 职场文书