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

不言
Libérer: 2018-04-27 15:42:51
original
11072 Les gens l'ont consulté

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. ]]
Copier après la connexion

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 :

123
123
123

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

123
456
456

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

123
456
789

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!