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中使用haystack实现django全文检索搜索引擎功能
Aug 26 Python
Python3简单实例计算同花的概率代码
Dec 06 Python
python调用百度地图WEB服务API获取地点对应坐标值
Jan 16 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
pytorch 实现打印模型的参数值
Dec 30 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
Python基于traceback模块获取异常信息
Jul 23 Python
用python写爬虫简单吗
Jul 28 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
利用python Pandas实现批量拆分Excel与合并Excel
May 23 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
全国FM电台频率大全 - 17 湖北省
2020/03/11 无线电
php自动加载的两种实现方法
2010/06/21 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
jQuery学习笔记之jQuery的事件
2010/12/22 Javascript
setTimeout和setInterval的区别你真的了解吗?
2011/03/31 Javascript
jQuery 源码分析笔记(3) Deferred机制
2011/06/19 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
javascript创建和存储cookie示例
2014/01/07 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
2016/06/12 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
jqgrid实现简单的单行编辑功能
2017/09/30 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
koa-router源码学习小结
2018/09/07 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
JS实现给数组对象排序的方法分析
2019/06/24 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
20招让你的Python飞起来!
2016/09/27 Python
Python算法应用实战之队列详解
2017/02/04 Python
python字典快速保存于读取的方法
2018/03/23 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
一套软件测试笔试题
2014/07/25 面试题
Overload和Override的区别
2012/09/02 面试题
运动会稿件300字
2014/02/14 职场文书
银行授权委托书范本
2014/10/04 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
师范生见习自我总结
2015/06/23 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
使用Ajax实现进度条的绘制
2022/04/07 Javascript
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python