首页 > 后端开发 > Python教程 > Python3 中把txt数据文件读入到矩阵中的方法

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

不言
发布: 2018-04-27 15:42:51
原创
11389 人浏览过

下面为大家分享一篇Python3 中把txt数据文件读入到矩阵中的方法,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧

1.实例程序:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

'''

数据文件: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是:

123
123
123

当A_row = 1是,执行 A[A_row:] = list[0:3] 后矩阵A是:

123
456
456

当A_row = 2时,执行 A[A_row:] = list[0:3] 后矩阵A是:

123
456
789

也就是上述代码:

1

2

3

4

for line in lines:           #先把逐行数据取出来

  list = line.strip('\n').split(' ')   #再通过处理,放回到list列表中

  A[A_row:] = list[0:3]          #然后把list列表的数据放到矩阵中

  A_row+=1

登录后复制

所做的事。

相关推荐:

Python之读取TXT文件的方法

python读取文件名称生成list的方法

以上是Python3 中把txt数据文件读入到矩阵中的方法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板