Python3 中把txt数据文件读入到矩阵中的方法

 更新时间:2018年04月27日 15:10:56   作者:ZJE_ANDY  
下面小编就为大家分享一篇Python3 中把txt数据文件读入到矩阵中的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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 中解析 ISO 8601 日期的详细过程

    在 Python 中解析 ISO 8601 日期的详细过程

    这篇文章主要介绍了在 Python 中解析 ISO 8601 日期,我们将讨论典型的 ISO 8601 日期的结构,并向您展示如何将典型的 DateTime 对象解析为可以在所有地方使用的标准化 DateTime,需要的朋友可以参考下
    2023-08-08
  • Python中字典(dict)和列表(list)的排序方法实例

    Python中字典(dict)和列表(list)的排序方法实例

    这篇文章主要介绍了Python中字典(dict)和列表(list)的排序方法实例,总结来说优先使用内置的sort()方法进行排序,需要的朋友可以参考下
    2014-06-06
  • 举例区分Python中的浅复制与深复制

    举例区分Python中的浅复制与深复制

    这篇文章主要介绍了举例区分Python中的浅复制与深复制,是Python入门学习中的重要知识,需要的朋友可以参考下
    2015-07-07
  • Python实现将n个点均匀地分布在球面上的方法

    Python实现将n个点均匀地分布在球面上的方法

    这篇文章主要介绍了Python实现将n个点均匀地分布在球面上的方法,涉及Python绘图的技巧与相关数学函数的调用,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • Python3中小括号()、中括号[]、花括号{}的区别详解

    Python3中小括号()、中括号[]、花括号{}的区别详解

    这篇文章主要介绍了Python3中小括号()、中括号[]、花括号{}的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Python标准库re的使用举例(正则化匹配)

    Python标准库re的使用举例(正则化匹配)

    正则表达式re是内置函数,通过一定的匹配规则获取指定的数据,下面这篇文章主要给大家介绍了关于Python标准库re的使用举例,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-10-10
  • Pycharm新建模板默认添加个人信息的实例

    Pycharm新建模板默认添加个人信息的实例

    今天小编就为大家分享一篇Pycharm新建模板默认添加个人信息的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python CategoricalDtype自定义排序实现原理解析

    Python CategoricalDtype自定义排序实现原理解析

    这篇文章主要介绍了Python CategoricalDtype自定义排序实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • python格式化字符串实例总结

    python格式化字符串实例总结

    这篇文章主要介绍了python格式化字符串的方法,实例展示了常见的几类Python针对字符串的格式方法,非常实用,需要的朋友可以参考下
    2014-09-09
  • Python实现手写一个类似django的web框架示例

    Python实现手写一个类似django的web框架示例

    这篇文章主要介绍了Python实现手写一个类似django的web框架,结合具体实例形式分析了Python自定义简单控制器、URL路由、视图模型等功能,实现类似Django框架的web应用相关操作技巧,需要的朋友可以参考下
    2018-07-07

最新评论