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实现TCP服务器端与客户端的方法详解
Apr 30 Python
用matplotlib画等高线图详解
Dec 14 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
Python修改文件往指定行插入内容的实例
Jan 30 Python
Python多进程fork()函数详解
Feb 22 Python
python中logging模块的一些简单用法的使用
Feb 22 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
python库skimage给灰度图像染色的方法示例
Apr 27 Python
Python如何使用27行代码绘制星星图
Jul 20 Python
详解Pandas 处理缺失值指令大全
Jul 30 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 Python
Python实现socket库网络通信套接字
Jun 04 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
微信小程序(应用号)开发新闻客户端实例
2016/10/24 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
jquery实现全选、全不选以及单选功能
2017/03/23 jQuery
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
使用json-server简单完成CRUD模拟后台数据的方法
2018/07/12 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
通过数据库向Django模型添加字段的示例
2015/07/21 Python
Python画图高斯分布的示例
2019/07/10 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
Ariat官网:美国马靴和服装品牌
2019/12/16 全球购物
Whistles官网:英国女装品牌
2020/08/14 全球购物
自我评价是什么
2014/01/04 职场文书
安全检查汇报材料
2014/12/26 职场文书
感恩教育主题班会
2015/08/12 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
Mysql的Table doesn't exist问题及解决
2022/12/24 MySQL