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中捕捉详细异常信息的代码示例
Sep 18 Python
PyQt5每天必学之带有标签的复选框
Apr 19 Python
详解Python基础random模块随机数的生成
Mar 23 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
Python二维码生成识别实例详解
Jul 16 Python
用python写一个定时提醒程序的实现代码
Jul 22 Python
Pandas分组与排序的实现
Jul 23 Python
Python OpenCV实现测量图片物体宽度
May 27 Python
Python爬取12306车次信息代码详解
Aug 12 Python
python使用建议与技巧分享(二)
Aug 17 Python
Django自定义YamlField实现过程解析
Nov 11 Python
Django与AJAX实现网页动态数据显示的示例代码
Feb 24 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
php注入实例
2006/10/09 PHP
PHP4实际应用经验篇(9)
2006/10/09 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
javascript禁用Tab键脚本实例
2013/11/22 Javascript
js中传递特殊字符(+,&)的方法
2014/01/16 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
详解Vue方法与事件
2017/03/09 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
详解Vue中的自定义指令
2020/12/07 Vue.js
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
Python实现大文件排序的方法
2015/07/10 Python
PyQt打开保存对话框的方法和使用详解
2019/02/27 Python
Python中Unittest框架的具体使用
2019/08/27 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
python 弧度与角度互转实例
2020/04/15 Python
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
法院实习人员自我鉴定
2013/09/26 职场文书
应用心理学个人求职信范文
2013/12/11 职场文书
社区安置帮教工作总结2015
2015/05/20 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技