Maison  >  Article  >  développement back-end  >  Comment lire un fichier de données txt dans une matrice en Python3

Comment lire un fichier de données txt dans une matrice en Python3

不言
不言original
2018-04-27 15:42:5111128parcourir

Ce qui suit partagera avec vous une méthode de lecture de fichiers de données txt dans une matrice en Python3. Elle a une bonne valeur de référence et j'espère qu'elle sera utile à tout le monde. Venez jeter un œil ensemble

1 Exemple de programme :

'''
数据文件: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. La logique de lecture des données dans la matrice :

est une explication simple. Par exemple, nous voulons :

1 2 3.

4 5 6

7 8 9

est lu dans la matrice, en prenant comme exemple le code ci-dessus :

Quand A_row = 0, exécutez A[A_row:] = list[0:3] et la matrice A est :

1 2 3
1 2 3
1 2 3

Quand A_row = 1, exécutez A[A_row :] = list[0:3] La matrice arrière A est :

1 2 3
4 5 6
4 5 6

Quand A_row = 2, exécutez A[A_row:] = list [0:3] A est :

1 2 3
4 5 6
7 8 9

qui correspond au code ci-dessus :

for line in lines:           #先把逐行数据取出来 
  list = line.strip('\n').split(' ')   #再通过处理,放回到list列表中 
  A[A_row:] = list[0:3]          #然后把list列表的数据放到矩阵中 
  A_row+=1

fait la chose.

Recommandations associées :

Méthode Python de lecture des fichiers TXT

Méthode Python de lecture des noms de fichiers pour générer une liste

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn