Я пытаюсь создать пустой массив numpy и затем вставить вновь созданные массивы в один. Для меня важно не формировать первый массив numpy, и он должен быть пустым, а затем я могу добавить в него новые массивы numpy с разными размерами. Что-то вроде следующего:Вставить массив numpy в пустой массив numpy
A = numpy.array([])
B = numpy.array([1,2,3])
C = numpy.array([5,6])
A.append(B, axis=0)
A.append(C, axis=0)
, и я хочу, чтобы выглядеть следующим образом:
[[1,2,3],[5,6]]
Когда я делаю команду на добавление я получаю следующую ошибку:
AttributeError: 'numpy.ndarray' object has no attribute 'append'
Любая идея, как это можно сделать?
PS: Это не похоже на вопросы, заданные ранее, потому что я не пытаюсь объединить два массива numpy. Я пытаюсь вставить массив numpy в другой пустой массив numpy. Я знаю, как это сделать с помощью списков, но это должен быть массив numpy.
Благодаря
Возможный дубликат [** Добавить массив NumPy в массив NumPy **] (http://stackoverflow.com/questions/9775297/append-a-numpy-array-to-a-numpy-array) – mbomb007
Вы уверены, что хотите создать 'numpy.array', как это? Когда каждая строка имеет различное количество столбцов, у вас есть 'numpy.array' типа' object', который теряет большинство прекрасных функций 'numpy'. Для чего-то любит использовать простой python 'list'. – Akavall
Akavail является правильным. Я предположил, что вы хотите получить список python. Если вам нужен массив numpy, это оборванный массив, и вам нужно будет что-то заполнить, например. 'np.nan': array ([[1,2,3], [5,6, nan]]) – rjonnal