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实现排序算法
Feb 14 Python
Python实现抓取页面上链接的简单爬虫分享
Jan 21 Python
使用Python生成url短链接的方法
May 04 Python
在Django的form中使用CSS进行设计的方法
Jul 18 Python
关于python2 csv写入空白行的问题
Jun 22 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
Apr 14 Python
Python3-异步进程回调函数(callback())介绍
May 02 Python
如何在python中实现线性回归
Aug 10 Python
Python 操作 MySQL数据库
Sep 18 Python
python数字图像处理之图像的批量处理
Jun 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初学入门
2006/11/19 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
浅谈JavaScript中的字符编码转换问题
2015/07/07 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
配置eslint规范项目代码风格
2019/03/11 Javascript
[40:16]TFT vs Mski Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python实现在sqlite动态创建表的方法
2015/05/08 Python
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
推荐值得学习的12款python-web开发框架
2020/08/10 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
国贸专业个人求职信分享
2013/12/04 职场文书
群教个人对照检查材料
2014/08/20 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android