2015-10-28 2 views
1

После создания массива numpy, я ищу, чтобы добавить создание пост:Append Numpy массива после создания

numpy_array = np.zeros(2,3) 

numpy_array[0][1].append(4,5) 

Где выход для numpy_array[0][1] будет [0,4,5]

Что такое лучший способ сделать это ?

+0

Объект 'numpy.int32' не имеет атрибута 'append' – aerokite

+0

Есть ли способ создать набор массивов, которые вы позже можете добавить с помощью numpy? – Jason

+0

Вам нужен целочисленный массив? – aerokite

ответ

1

Вы можете создать 2d массив любого типа, как это:

Matrix = [[0 for x in range(5)] for x in range(5)] 

Для вашей цели:

>>> Matrix = [[ [0] for x in range(3)] for x in range(2)] 
>>> Matrix[0][1]+=[4,5] 
>>> Matrix 
[[[0], [0, 4, 5], [0]], [[0], [0], [0]]] 
+0

Это прекрасно, спасибо Aerofoil Kite! – Jason

+0

Обратите внимание, что в этом ответе используются списки Python, а не массивы numpy. И для этой задачи это, наверное, хорошо. – hpaulj

0

Если вы создаете numpyp.zeros(2,3) вы получите TypeError (Проводка ниже с кодой правильный способ его использования).

Вы можете скопировать Numpy массив [0. 0. 0.] в [4, 5] список с помощью:

np.zeros([2,3]) #note the arg is a list type 
numpy_array[0][1:3] = [4,5] 

Это [1:3] получить интервал позиций.

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