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 01 Python
Python下的Softmax回归函数的实现方法(推荐)
Jan 26 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
Nov 02 Python
Python内置函数 next的具体使用方法
Nov 24 Python
Python实现简易Web爬虫详解
Jan 03 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
Dec 28 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
python集合常见运算案例解析
Oct 17 Python
妙用itchat! python实现久坐提醒功能
Nov 25 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
基于Python fminunc 的替代方法
Feb 29 Python
Python中使用Lambda函数的5种用法
Apr 01 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
在线短消息收发的程序,不用数据库
2006/10/09 PHP
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
alert中断settimeout计时功能
2013/07/26 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python Django批量导入不重复数据
2016/03/25 Python
django使用图片延时加载引起后台404错误
2017/04/18 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
日本快乐生活方式购物网站:Shop Japan
2018/07/17 全球购物
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
外贸业务员工作职责
2014/01/06 职场文书
总经理司机职责
2014/02/02 职场文书
人事专员职责
2014/02/22 职场文书
护理助产毕业生的求职信
2014/03/02 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
户籍证明格式
2014/09/15 职场文书
小学假期安全广播稿
2014/09/28 职场文书
银行业务授权委托书
2014/10/10 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
学生保证书
2015/01/16 职场文书