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实现方法
Nov 18 Python
Python获取暗黑破坏神3战网前1000命位玩家的英雄技能统计
Jul 04 Python
用python实现百度翻译的示例代码
Mar 09 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
Jun 13 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
Django contenttypes 框架详解(小结)
Aug 13 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
tensorflow2.0的函数签名与图结构(推荐)
Apr 28 Python
用opencv给图片换背景色的示例代码
Jul 08 Python
Python3爬虫发送请求的知识点实例
Jul 30 Python
Django配置Bootstrap, js实现过程详解
Oct 13 Python
python实现学生信息管理系统(面向对象)
Jun 05 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环境无法上传文件的解决方法
2014/04/30 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
PHP的mysqli_stat()函数讲解
2019/01/23 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
javascript &&和||运算法的另类使用技巧
2009/11/28 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
Python实现比较两个列表(list)范围
2015/06/12 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
python实现类之间的方法互相调用
2018/04/29 Python
Python内置加密模块用法解析
2019/11/25 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
python装饰器代替set get方法实例
2019/12/19 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
Python ConfigParser模块的使用示例
2020/10/12 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
工业学校毕业生自荐书
2014/01/03 职场文书
初三化学教学反思
2014/01/23 职场文书
《口技》教学反思
2014/02/21 职场文书
三万活动总结
2014/04/28 职场文书
忠诚教育心得体会
2014/09/03 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
财政局个人总结
2015/03/04 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS