Python3 中把txt数据文件读入到矩阵中的方法


Posted in Python onApril 27, 2018

1.实例程序:

'''
数据文件:2.txt内容:(以空格分开每个数据)
1 2 2.5
3 4 4
7 8 7
'''

from numpy import *
A = zeros((3,3),dtype=float)  #先创建一个 3x3的全零方阵A,并且数据的类型设置为float浮点型

f = open('2.txt')        #打开数据文件文件
lines = f.readlines()      #把全部数据文件读到一个列表lines中
A_row = 0            #表示矩阵的行,从0行开始
for line in lines:       #把lines中的数据逐行读取出来
  list = line.strip('\n').split(' ')   #处理逐行数据:strip表示把头尾的'\n'去掉,split表示以空格来分割行数据,然后把处理后的行数据返回到list列表中
  A[A_row:] = list[0:3]          #把处理后的数据放到方阵A中。list[0:3]表示列表的0,1,2列数据放到矩阵A中的A_row行
  A_row+=1                #然后方阵A的下一行接着读
  #print(line)

print(A)  #打印 方阵A里的数据

打印结果:
[[ 1.  2.  2.5]
 [ 3.  4.  4. ]
 [ 7.  8.  7. ]]

2.数据读入矩阵的逻辑:

为简单解释,例如我们要把:

1 2 3

4 5 6

7 8 9

读入矩阵中,以上述的代码为例:

当 A_row =0时,执行 A[A_row:] = list[0:3] 后矩阵A是:

1 2 3
1 2 3
1 2 3

当A_row = 1是,执行 A[A_row:] = list[0:3] 后矩阵A是:

1 2 3
4 5 6
4 5 6

当A_row = 2时,执行 A[A_row:] = list[0:3] 后矩阵A是:

1 2 3
4 5 6
7 8 9

也就是上述代码:

for line in lines:           #先把逐行数据取出来 
  list = line.strip('\n').split(' ')   #再通过处理,放回到list列表中 
  A[A_row:] = list[0:3]          #然后把list列表的数据放到矩阵中 
  A_row+=1

所做的事。

以上这篇Python3 中把txt数据文件读入到矩阵中的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python面向对象编程中关于类和方法的学习笔记
Jun 30 Python
Python基于回溯法解决01背包问题实例
Dec 06 Python
python实现Floyd算法
Jan 03 Python
python+django+sql学生信息管理后台开发
Jan 11 Python
python pandas 时间日期的处理实现
Jul 30 Python
python rsync服务器之间文件夹同步脚本
Aug 29 Python
python实现井字棋小游戏
Mar 04 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 Python
基于Python 的语音重采样函数解析
Jul 06 Python
Python 操作SQLite数据库的示例
Oct 16 Python
python的scipy.stats模块中正态分布常用函数总结
Feb 19 Python
Python实现学生管理系统并生成exe可执行文件详解流程
Jan 22 Python
python Spyder界面无法打开的解决方法
Apr 27 #Python
解决Spyder中图片显示太小的问题
Apr 27 #Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
Apr 27 #Python
python spyder中读取txt为图片的方法
Apr 27 #Python
Python中文件的读取和写入操作
Apr 27 #Python
Python针对给定列表中元素进行翻转操作的方法分析
Apr 27 #Python
Python八大常见排序算法定义、实现及时间消耗效率分析
Apr 27 #Python
You might like
一个没有MYSQL数据库支持的简易留言本的编写
2006/10/09 PHP
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
javascript AOP 实现ajax回调函数使用比较方便
2010/11/20 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
node.js回调函数之阻塞调用与非阻塞调用
2015/11/13 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
Python模块结构与布局操作方法实例分析
2017/07/24 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
java程序员面试交流
2012/11/29 面试题
主持人婚宴答谢词
2014/01/28 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
大学生迟到检讨书500字
2014/10/17 职场文书
2015出纳试用期工作总结
2014/12/12 职场文书
2015年端午节活动总结
2015/02/11 职场文书
2015年市场部工作总结
2015/04/30 职场文书
Python深度学习之实现卷积神经网络
2021/06/05 Python