【发布时间】:2020-10-04 09:57:20
【问题描述】:
我有 3 个行数相同的 txt 文件。一个 txt 包含日期和时间,2 个 txt 文件包含浮点数。 是否可以从这 3 个文件创建矩阵或二维数组?我希望第一个文件是第一列,第二个文件是第二列,第三个文件是第三列。
提前感谢您的帮助。
【问题讨论】:
标签: python arrays python-3.x matrix
我有 3 个行数相同的 txt 文件。一个 txt 包含日期和时间,2 个 txt 文件包含浮点数。 是否可以从这 3 个文件创建矩阵或二维数组?我希望第一个文件是第一列,第二个文件是第二列,第三个文件是第三列。
提前感谢您的帮助。
【问题讨论】:
标签: python arrays python-3.x matrix
在 python 中,您可以简单地创建一个列表列表并将每一行放入正确的内部列表中。你可以这样做:
file1 = open("filename1.txt","r",encoding="utf-8" )
file2 = open("filename2.txt","r",encoding="utf-8" )
file3 = open("filename3.txt","r",encoding="utf-8" )
matrix = []
for line1 in file1:
line1 = line1.strip()
line2 = file2.readline().strip()
line3 = file3.readline().strip()
row = []
row.append(line1)
row.append(line2)
row.append(line3)
matrix.append(row)
#Access the matrix:
print(matrix[0][0]) # first column - first row
print(matrix[0][1]) # second column - first row
print(matrix[0][2]) # third column - first row
【讨论】: