Массив numpy (ndarray
) равен quote :
ndarray - это (обычно фиксированный размер) многомерный контейнер элементов одного типа и размера.
Таким образом, вы не можете иметь строки различной длины, если хотите использовать структуру данных ndarray
(со всеми ее оптимизациями).
Возможный обходной путь - иметь массивсписков
>>> arr=np.array([
[1,2,3],
[4,5,6],
[7,8,9],
[]
])
(обратите внимание на пустую строку для выхода из типа данных ndarray)
, чтобы вы могли удалить элемент из одного из списков
>>> arr
array([list([1, 2, 3]), list([4, 5, 6]), list([7, 8, 9]), list([])],
dtype=object)
>>> arr[1]=np.delete(arr[1], [1], axis=0)
>>> arr
array([list([1, 2, 3]), array([4, 6]), list([7, 8, 9]), list([])],
dtype=object)