Допустим, я создаю 2 numpy массива, один из которых является пустым массивом, а другой размером 1000x1000, состоит из нулей:
import numpy as np;
A1 = np.array([])
A2 = np.zeros([1000,1000])
Когда я хочу изменить значение в A2 кажется, это работает нормально:
A2[n,m] = 17
Приведенный выше код изменил бы значение позиции [n] [м] в A2 на 17.
Когда я попробую выше с A1 I получить эту ошибку:
A1[n,m] = 17
IndexError: index n выходит за границы для оси 0 с размером 0
Я знаю, почему это происходит, потому что нет определенного положение [n, m] в A1, и это имеет смысл, но мой вопрос заключается в следующем:
Есть ли способ определить массив Dynami c, без которого массив обновляется новыми строками и столбцами, если A[n,m] = somevalue
вводится, когда n или m или оба больше границы массива A?
Это не обязательно должно быть в numpy, любая библиотека или метод, который может обновить размер массива, были бы великолепны , Если это метод, я могу представить, что существует if l oop, который проверяет, находится ли [n] [m] вне границ, и что-то с этим делает.
Я пришел из фона MATLAB, где это легко сделать. Я пытался найти что-то об этом в документации в numpy .array, но мне это не удалось.
РЕДАКТИРОВАТЬ: Я хочу знать, возможен ли вообще какой-либо способ создания динамического списка c в Python, а не только в библиотеке numpy. Из этого вопроса следует, что он не работает с numpy Создание динамического c массива с использованием numpy в python.