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程序
Apr 04 Python
Python 不同对象比较大小示例探讨
Aug 21 Python
Python常用随机数与随机字符串方法实例
Apr 09 Python
Python 26进制计算实现方法
May 28 Python
Python闭包的两个注意事项(推荐)
Mar 20 Python
python2.7无法使用pip的解决方法(安装easy_install)
Apr 03 Python
解决Python获取字典dict中不存在的值时出错问题
Oct 17 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
使用Python Pandas处理亿级数据的方法
Jun 24 Python
如何通过python实现IOU计算代码实例
Nov 02 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 Python
Python中Selenium对Cookie的操作方法
Jul 09 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 常见郁闷问题答解
2006/11/25 PHP
用缓存实现静态页面的测试
2006/12/06 PHP
用PHP与XML联手进行网站编程代码实例
2008/07/10 PHP
php统计文件大小,以GB、MB、KB、B输出
2011/05/29 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
动态加载js和css(外部文件)
2013/04/17 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
canvas知识总结
2017/01/25 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
js中值引用和地址引用实例分析
2019/06/21 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
Vue项目中如何使用Axios封装http请求详解
2019/10/23 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python实现豆瓣图片下载的方法
2015/05/25 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
Python中常见的异常总结
2018/02/20 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
10条PHP编程习惯
2014/05/26 面试题
旅游项目开发策划书
2014/01/18 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
学校重阳节活动总结
2015/03/24 职场文书
教学质量月活动总结
2015/05/11 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android