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多线程下载文件的方法
Jul 10 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
python实现的批量分析xml标签中各个类别个数功能示例
Dec 30 Python
keras打印loss对权重的导数方式
Jun 10 Python
Python 防止死锁的方法
Jul 29 Python
python 实现aes256加密
Nov 27 Python
python程序的组织结构详解
Dec 06 Python
PyCharm 配置SSH和SFTP连接远程服务器
May 11 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
关于手调机和数调机的选择
2021/03/02 无线电
第五章 php数组操作
2011/12/30 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
使用js实现数据格式化
2014/12/03 Javascript
js实现禁止中文输入的方法
2015/01/14 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
微信小程序实现文字跑马灯效果
2020/05/26 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
[49:27]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第一场
2018/04/05 DOTA
python查找第k小元素代码分享
2013/12/18 Python
python解析发往本机的数据包示例 (解析数据包)
2014/01/16 Python
pygame游戏之旅 添加碰撞效果的方法
2018/11/20 Python
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
python3.6实现学生信息管理系统
2019/02/21 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
python取均匀不重复的随机数方式
2019/11/27 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
基于python计算并显示日间、星期客流高峰
2020/05/07 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
我们是伦敦女孩:WalG
2018/01/08 全球购物
捐书倡议书
2014/08/29 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
教育实习指导教师评语
2014/12/31 职场文书
项目安全员岗位职责
2015/02/15 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
组织委员竞选稿
2015/11/21 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技