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 相关文章推荐
Pyramid将models.py文件的内容分布到多个文件的方法
Nov 27 Python
python实现爬虫下载美女图片
Jul 14 Python
使用python调用zxing库生成二维码图片详解
Jan 10 Python
Python守护线程用法实例
Jun 23 Python
使用requests库制作Python爬虫
Mar 25 Python
python爬取指定微信公众号文章
Dec 20 Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 Python
Python高级编程之继承问题详解(super与mro)
Nov 19 Python
Python读取二进制文件代码方法解析
Jun 22 Python
关于Kotlin中SAM转换的那些事
Sep 15 Python
如何完美的建立一个python项目
Oct 09 Python
详解Python requests模块
Jun 21 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
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
JavaScript Accessor实现说明
2010/12/06 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
全面解析Bootstrap表单使用方法(表单样式)
2015/11/24 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
2017/01/20 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
vue使用stompjs实现mqtt消息推送通知
2017/06/22 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
jsonp跨域请求详解
2017/07/13 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
python里将list中元素依次向前移动一位
2014/09/12 Python
Python正则表达式匹配ip地址实例
2014/10/09 Python
python多线程用法实例详解
2015/01/15 Python
Python的ORM框架中SQLAlchemy库的查询操作的教程
2015/04/25 Python
django 消息框架 message使用详解
2019/07/22 Python
python Kmeans算法原理深入解析
2019/08/23 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
Python常用编译器原理及特点解析
2020/03/23 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
2016年寒假社会实践活动总结
2015/03/27 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
高中体育课教学反思
2016/02/16 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
Java实现HTML转为Word的示例代码
2022/06/28 Java/Android