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内置的字符串处理函数详细整理(覆盖日常所用)
Aug 19 Python
python字符串的常用操作方法小结
May 21 Python
Python中定时任务框架APScheduler的快速入门指南
Jul 06 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
Python实现简单的文本相似度分析操作详解
Jun 16 Python
python实现Virginia无密钥解密
Mar 20 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
python中open函数的基本用法示例
Sep 07 Python
浅析python表达式4+0.5值的数据类型
Feb 26 Python
深入了解python列表(LIST)
Jun 08 Python
python给list排序的简单方法
Dec 10 Python
Python max函数中key的用法及原理解析
Jun 26 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
模仿OSO的论坛(三)
2006/10/09 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
简单分析javascript中的函数
2016/09/10 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
《javascript设计模式》学习笔记一:Javascript面向对象程序设计对象成员的定义分析
2020/04/07 Javascript
举例介绍Python中的25个隐藏特性
2015/03/30 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
ipython和python区别详解
2019/06/26 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
Python爬虫开发与项目实战
2020/12/16 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
c/c++某大公司的两道笔试题
2014/02/02 面试题
Python是如何进行类型转换的
2013/06/09 面试题
教育技术学专业职业规划书
2014/03/03 职场文书
医院搬迁方案
2014/06/14 职场文书
普通党员对照检查材料
2014/08/28 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
安全隐患整改报告
2014/11/06 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书