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生成器封装的协程类
Mar 20 Python
远程部署工具Fabric详解(支持Python3)
Jul 04 Python
Python 通过截图匹配原图中的位置(opencv)实例
Aug 27 Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
在Pytorch中计算自己模型的FLOPs方式
Dec 30 Python
PyTorch中的Variable变量详解
Jan 07 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
Feb 11 Python
PyCharm 专业版安装图文教程
Feb 20 Python
python 读取二进制 显示图片案例
Apr 24 Python
无惧面试,带你搞懂python 装饰器
Aug 17 Python
关于python中模块和重载的问题
Nov 02 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_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
PHP安全下载文件的方法
2016/04/07 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
jquery tools之tooltip
2009/07/25 Javascript
javascript入门基础之私有变量
2010/02/23 Javascript
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
JSON 数据格式详解
2017/09/13 Javascript
了解JavaScript函数中的默认参数
2019/05/30 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
Python中优化NumPy包使用性能的教程
2015/04/23 Python
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
如何写出高性能的JSP和Servlet
2013/01/22 面试题
JPA面试常见问题
2016/11/14 面试题
即将毕业大学生自荐信
2014/01/24 职场文书
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
参赛口号
2014/06/16 职场文书
委托书的格式
2014/08/01 职场文书
大学军训的体会
2014/11/08 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
2015年语言文字工作总结
2015/07/23 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
图神经网络GNN算法
2022/05/11 Python
全网非常详细的pytest配置文件
2022/07/15 Python