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装饰器验证配置文件示例
Feb 24 Python
Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法
May 22 Python
利用python模拟实现POST请求提交图片的方法
Jul 25 Python
Pycharm无法使用已经安装Selenium的解决方法
Oct 13 Python
对python 多线程中的守护线程与join的用法详解
Feb 18 Python
Python实现微信消息防撤回功能的实例代码
Apr 29 Python
python占位符输入方式实例
May 27 Python
python 批量解压压缩文件的实例代码
Jun 27 Python
关于django 1.10 CSRF验证失败的解决方法
Aug 31 Python
通过实例解析Python RPC实现原理及方法
Jul 07 Python
Python中的变量与常量
Nov 11 Python
在 Python 中利用 Pool 进行多线程
Apr 24 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/03 新手入门
PHP使用者状态管理功能的应用
2006/10/09 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
分享一个超好用的php header下载函数
2014/01/31 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
php字符集转换
2017/01/23 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
window.location.hash 使用说明
2010/11/08 Javascript
javascript实现图片切换的幻灯片效果源代码
2012/12/12 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
vue实现评论列表功能
2019/10/25 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
小饰品店的创业计划书范文
2013/12/28 职场文书
教师研修随笔感言
2014/01/23 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
奠基仪式策划方案
2014/05/15 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技