利用python将txt等文件中的数据读为numpy数组
来源:互联网 发布:济南浪潮java工资待遇 编辑:程序博客网 时间:2024/06/05 10:32
实际中,很多数据都是存为txt文件、csv文件等,但是在程序中处理的时候numpy数组或列表是最方便的。本文简单介绍读入txt文件以及将之转化为numpy数组或列表的方法。
1 将txt文件读为list并转化为numpy数组
import numpy as npfile = 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
阅读全文
0 0
- 利用python将txt等文件中的数据读为numpy数组
- python : 将txt文件中的数据读为numpy数组或列表
- python把txt中字符串数据提取为numpy数组
- Python打开文件,将list、numpy数组内容写入txt文件中
- Python打开文件,将list、numpy数组内容写入txt文件中
- 利用python将pdf输出为txt
- c++ 把TXT文件中的数据保存为二维数组
- numpy:将数组保存到txt文件中
- python 将txt文件转换为excel
- Python数据处理-将数据保存为txt、csv等文件格式方法
- Python3将数据保存为txt文件
- 一段有趣的python小代码(将numpy中的数组转化为可哈希的字典)
- 使用pandas将numpy中的数组数据保存到csv文件
- Python中的Numpy数组
- 用python和numpy读写将字符串或文件中的数据
- C++ txt文件中的数据读入数组
- Python:将文件中的数据读入到数组中
- 利用python进行数据分析(二):Numpy数组
- USACO 2.3 Cow Pedigrees 题解
- Sruts2-验证器
- Java案例_求质数
- 笨方法18-26
- ubuntu16.04+keras+theano+GPU
- 利用python将txt等文件中的数据读为numpy数组
- hdu4725—The Shortest Path in Nya Graph(spfa+建图)
- 如何成为一名程序员
- Matlab 中 arrayfun用法
- exit(0)和exit(1)的区别
- Firemonkey开发商米PDA
- bzoj 4923 K小值查询(Splay)
- 我祝你不幸并且痛苦(非鸡汤版)
- 模型选择