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中的True,False条件判断实例分析
Jan 12 Python
Python使用正则表达式抓取网页图片的方法示例
Apr 21 Python
Python实现的矩阵类实例
Aug 22 Python
微信跳一跳游戏python脚本
Apr 01 Python
学习Python selenium自动化网页抓取器
Jan 20 Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 Python
python调用动态链接库的基本过程详解
Jun 19 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
基于Python fminunc 的替代方法
Feb 29 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
python实现逻辑回归的示例
Oct 09 Python
Python selenium绕过webdriver监测执行javascript
Apr 12 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/12/06 PHP
php 使用post,get的一种简洁方式
2010/04/25 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
jQueryUI中的datepicker使用方法详解
2016/05/25 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
基于JSON数据格式详解
2017/08/31 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
小程序数据通信方法大全(推荐)
2019/04/15 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
js验证账户名是否重复
2020/05/26 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
Python Socket编程详细介绍
2017/03/23 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
详解django.contirb.auth-认证
2018/07/16 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
Python range与enumerate函数区别解析
2020/02/28 Python
python 的topk算法实例
2020/04/02 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
python之语音识别speech模块
2020/09/09 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
本科毕业生自我鉴定
2013/11/02 职场文书
2015年机关后勤工作总结
2015/05/26 职场文书
JavaScript的Set数据结构详解
2022/02/18 Javascript