我想在python中创建一个矩阵数组,而不使用numpy。 我的数组是一个全局变量:
file_data= []
这是我在函数中的矩阵:
ncols = 4
nrows = 200000
matrix = [[0] * ncols for i in range(nrows)]
填充矩阵后尝试在数组中分配矩阵:
file_data[ff]=matrix
但是我得到了这个错误:
file_data[ff]=matrix
IndexError: list assignment index out of range
有人可以帮助我吗?
答案 0 :(得分:1)
您的file_data
是一个空列表,因此访问file_data[ff]
会导致index out of range
,无论您的ff
是什么。要解决此问题,您可以执行file_data.append(matrix)
。