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 相关文章推荐
使用C语言来扩展Python程序和Zope服务器的教程
Apr 14 Python
Python的math模块中的常用数学函数整理
Feb 04 Python
使用Python读写及压缩和解压缩文件的示例
Jul 08 Python
教你用python3根据关键词爬取百度百科的内容
Aug 18 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
基于Python3.6+splinter实现自动抢火车票
Sep 25 Python
在pycharm下设置自己的个性模版方法
Jul 15 Python
python 爬取学信网登录页面的例子
Aug 13 Python
浅谈python输出列表元素的所有排列形式
Feb 26 Python
Python使用monkey.patch_all()解决协程阻塞问题
Apr 15 Python
python IDLE添加行号显示教程
Apr 25 Python
详解Python中list[::-1]的几种用法
Nov 16 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
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
解决CodeIgniter伪静态失效
2014/06/09 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
YII框架关联查询操作示例
2019/04/29 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
javascript 二维数组的实现与应用
2010/03/16 Javascript
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
利用Chrome DevTools直接调试Node.js和JavaScript的方法详解(并行)
2017/02/16 Javascript
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
python difflib模块示例讲解
2017/09/13 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
简单了解python代码优化小技巧
2019/07/08 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
python3下pygame如何实现显示中文
2020/01/11 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
大学生学习自我评价
2014/01/13 职场文书
酒店经理职责
2014/01/30 职场文书
公司司机岗位职责
2014/02/07 职场文书
喜之郎果冻广告词
2014/03/20 职场文书
统计员岗位职责
2015/02/11 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
升学宴学生致辞
2015/09/29 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
SQL实现LeetCode(178.分数排行)
2021/08/04 MySQL