我创建了一个类矩阵。我一直在尝试通过随机化方法填充这个矩阵,但显示了这个错误:
self.data[i].append(value)
IndexError: list index out of range
完整代码:
import random
class Matrix:
def __init__(self, rows, cols):
self.rows=rows
self.cols=cols
self.data=[]
def randomize(self):
for i in range(self.rows):
for j in range(self.cols):
value=random.randint(0, 10)
self.data[i].append(value)
答案 0 :(得分:0)
在randomize函数中使用self.data[i]访问之前需要初始化self.data列表。你可以这样做:
self.data=[[] for x in range(rows)]