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之玩转字符串(1)
Sep 14 Python
tensorflow TFRecords文件的生成和读取的方法
Feb 06 Python
Python多进程并发与多线程并发编程实例总结
Feb 08 Python
python实现图书管理系统
Mar 12 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
Tensorflow使用tfrecord输入数据格式
Jun 19 Python
Python实现账号密码输错三次即锁定功能简单示例
Mar 29 Python
Pytorch 实现自定义参数层的例子
Aug 17 Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 Python
Python自动化操作实现图例绘制
Jul 09 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
Python数据分析入门之教你怎么搭建环境
May 13 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中$this->含义分析
2009/11/29 PHP
PHP对象Object的概念 介绍
2012/06/14 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
才发现的超链接js导致网页中GIF动画停止的解决方法
2007/11/02 Javascript
JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
2011/08/23 Javascript
关于js datetime的那点事
2011/11/15 Javascript
游览器中javascript的执行过程(图文)
2012/05/20 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
深入理解Python 代码优化详解
2014/10/27 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
Django发送邮件功能实例详解
2019/09/02 Python
python 画函数曲线示例
2019/12/04 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
临床医学专业个人的自我评价
2013/09/27 职场文书
财务会计人员岗位职责
2013/11/30 职场文书
财务主管自我鉴定
2014/01/17 职场文书
旺仔牛奶广告词
2014/03/20 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
初中学生评语大全
2014/04/24 职场文书
文体活动总结
2015/02/04 职场文书
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL