2015-02-25 3 views
0

Я хотел бы создать массив матрицы в python, без использования numpy. Мой массив глобальная переменная:создать массив матрицы в python

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 

Не мог бы кто-нибудь мне помочь?

ответ

1

Ваш file_data является пустым списком, и поэтому доступ к file_data[ff] приводит к index out of range, независимо от вашего ff. Чтобы исправить это, вы можете сделать file_data.append(matrix).

Смежные вопросы