So lesen Sie eine TXT-Datendatei in eine Matrix in Python3 ein

不言
Freigeben: 2018-04-27 15:42:51
Original
11153 Leute haben es durchsucht

Im Folgenden wird eine Methode zum Einlesen von TXT-Datendateien in eine Matrix in Python3 vorgestellt. Sie hat einen guten Referenzwert und ich hoffe, dass sie für alle hilfreich ist. Schauen wir uns das gemeinsam an

1. Beispielprogramm:

'''
数据文件: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. ]]
Nach dem Login kopieren

2. Die Logik des Einlesens von Daten in die Matrix:

ist eine einfache Erklärung, wir wollen zum Beispiel:

1 2 3

4 5 6

7 8 9

wird in die Matrix eingelesen, am Beispiel des obigen Codes:

Wenn A_row =0, führen Sie A[A_row:] = list[0:3] aus und die resultierende Matrix A ist:

123
123
123

Wenn A_row = 1, führen Sie A[A_row:] = list[0:3] aus, die Matrix A ist:

123
456
456

Wenn A_row = 2, führen Sie A[A_row:] = list[ aus 0:3], die Matrix A ist:

123
456
789

Das ist der obige Code:

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

tut es.

Verwandte Empfehlungen:

Python-Methode zum Lesen von TXT-Dateien

Python-Methode zum Lesen von Dateinamen zum Generieren einer Liste

Das obige ist der detaillierte Inhalt vonSo lesen Sie eine TXT-Datendatei in eine Matrix in Python3 ein. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage