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 29 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
Mar 05 Python
使用相同的Apache实例来运行Django和Media文件
Jul 22 Python
python基于phantomjs实现导入图片
May 13 Python
关于Python的一些学习总结
May 25 Python
Python实现获取本地及远程图片大小的方法示例
Jul 21 Python
Python中使用双下划线防止类属性被覆盖问题
Jun 27 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 Python
django 外键创建注意事项说明
May 20 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Nov 18 Python
python中如何对多变量连续赋值
Jun 03 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+mysql留言本源码
2009/11/11 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
javascript jQuery插件练习
2008/12/24 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
详细解读JavaScript编程中的Promise使用
2015/07/27 Javascript
实现非常简单的js双向数据绑定
2015/11/06 Javascript
Vue.js动态组件解析
2016/09/09 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
使用vue实现各类弹出框组件
2019/07/03 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
2020/01/16 jQuery
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python从MP3文件获取id3的方法
2015/06/15 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
Django密码系统实现过程详解
2019/07/19 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
汉语专业应届生求职信
2013/10/01 职场文书
入团者的自我评价分享
2013/12/02 职场文书
网络维护中文求职信
2014/01/03 职场文书
医院义诊活动总结
2014/07/04 职场文书
银行反四风对照检查材料
2014/09/29 职场文书
工作调动申请报告
2015/05/18 职场文书
聘任书的格式及模板
2019/10/28 职场文书
python执行js代码的方法
2021/05/13 Python
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server
JavaScript设计模式之原型模式详情
2022/06/21 Javascript