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 24 Python
python实现定时自动备份文件到其他主机的实例代码
Feb 23 Python
Python KMeans聚类问题分析
Feb 23 Python
python基础教程项目三之万能的XML
Apr 02 Python
对Python 2.7 pandas 中的read_excel详解
May 04 Python
python代码 输入数字使其反向输出的方法
Dec 22 Python
Python微医挂号网医生数据抓取
Jan 24 Python
python 获取等间隔的数组实例
Jul 04 Python
python二进制读写及特殊码同步实现详解
Oct 11 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
Ubuntu16安装Python3.9的实现步骤
Dec 15 Python
Django 实现jwt认证的示例
Apr 30 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切割页面div内容的实现代码分享
2012/07/31 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
JavaScript 实现打印,打印预览,打印设置
2014/12/30 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
JavaScript 拖拽实例代码
2016/09/21 Javascript
实现JavaScript高性能的数据存储
2016/12/11 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Python实现完整的事务操作示例
2017/06/20 Python
Django在win10下的安装并创建工程
2017/11/20 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
详解python中的模块及包导入
2019/08/30 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
如何在VSCode下使用Jupyter的教程详解
2020/07/13 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
轻松制作精彩视频:Animoto
2018/09/19 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
新学期家长寄语
2014/01/19 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
出生证明格式
2015/06/15 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
Python中rapidjson参数校验实现
2021/07/25 Python
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫