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⾏
python怎么读取文件中的数据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
也就是上述代码:
for line in lines:          #先把逐⾏数据取出来
list = line.strip('\n').split(' ')  #再通过处理,放回到list列表中
A[A_row:] = list[0:3]          #然后把list列表的数据放到矩阵中
A_row+=1
所做的事。
以上这篇Python3 中把txt数据⽂件读⼊到矩阵中的⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。