使用Python从txt文件中读取2D数组


from numpy import *
gradefile = open("f.txt", "r")
numExams = int(gradefile.readline())
numstudents = int(gradefile.readline())
examgrade = [[] * numstudents] * numExams
i = 0
for student in gradefile:
grades = student.split()
for j in range(numExams):
examgrade[i][j] = int(grades[j])
i += 1
gradefile.close()

txt文件内容:7.3.90 96 92,85 65 43,54 44 77,32 54 65,32 65 76,54 77 55,44 87 98*逗号不存在,但它是行尾的一个符号。

examgrade[i][j]=int(等级[j](IndexError:列表分配索引超出范围

我不太确定你想在这条线上做什么

examgrade = [[] * numstudents] * numExams

但是你不能把列表和数字相乘。

最新更新