Как добавить элемент в массив numpy nd? - PullRequest
0 голосов
/ 04 ноября 2018

Я хочу добавить матрицу формы (60,4) к пустому массиву фигуры (1000,60,4) Однако, когда я использую следующий код, он терпит неудачу

np.append(arr=array,values=i)

В приведенном выше коде форма объекта i равна (60,4), Под он не работает я имею в виду, что он добавляет матрицу, полную нулей, в массив, который не ожидается. Я делаю что-то не так Как я могу добавить матрицу к массиву, сохраняя мой конечный результат как (1000,60,4)?

Примечание Не дублируйте этот вопрос. Это отличается от таких вопросов, как эти У меня есть не 1d массив, а более сложный массив. Спасибо за помощь

Ответы [ 2 ]

0 голосов
/ 04 ноября 2018

Если вы хотите присвоить значение одному из элементов массива, вы должны использовать операцию assign , а не объединение , что вы сделали:

import numpy as np
np.append(arr=array,values=i)

приведет к списку с формой ( 240240, )

Назначение одному из элементов массива:

   arr[0] = i

приведет к списку с формой ( 1000,60,4 )

0 голосов
/ 04 ноября 2018

Вы можете назначить свои 60,4 на любую из 1000 позиций.

big_array[pos] = little_array

пример:

import numpy as np

a = np.zeros((3,6,4))
b = np.ones((6,4))

a[1] = b

выходы:

           a[1]=  
           [[1., 1., 1., 1.],
           [1., 1., 1., 1.],
           [1., 1., 1., 1.],
           [1., 1., 1., 1.],
           [1., 1., 1., 1.],
           [1., 1., 1., 1.]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...