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写入中英文字符串到文件的方法
May 06 Python
python中的编码知识整理汇总
Jan 26 Python
简述:我为什么选择Python而不是Matlab和R语言
Nov 14 Python
详解如何在Apache中运行Python WSGI应用
Jan 02 Python
利用selenium爬虫抓取数据的基础教程
Jun 10 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
Apr 24 Python
使用python把xmind转换成excel测试用例的实现代码
Oct 12 Python
用python进行视频剪辑
Nov 02 Python
利用Python函数实现一个万历表完整示例
Jan 23 Python
python批量更改目录名/文件名的方法
Apr 18 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反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
JavaScript中各种编码解码函数的区别和注意事项
2010/08/19 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
2012/09/14 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
Python深入学习之特殊方法与多范式
2014/08/31 Python
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
打包发布Python模块的方法详解
2016/09/18 Python
Python简单基础小程序的实例代码
2019/04/28 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
pytorch-神经网络拟合曲线实例
2020/01/15 Python
学习Python列表的基础知识汇总
2020/03/10 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
《音乐之都维也纳》教学反思
2014/04/16 职场文书
2014年保卫工作总结
2014/12/05 职场文书
谢师宴学生致辞
2015/07/27 职场文书
网络营销实训总结
2015/08/03 职场文书
小学生作文写作技巧100例,非常实用!
2019/07/08 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL