Как добавить разные по форме массивы? - PullRequest
0 голосов
/ 26 декабря 2011

У меня есть 2 массива.Один - это массив 2 * 2.

a = [[1,2],[3,4]]

Другой - массив 2 * 2 * 4.

b = [[[0,0,0,0],[0,0,0,0]],[[0,0,0,0],[0,0,0,0]]]

Я хочу добавить их, чтобы у меня было 2 * 2* 4 массива, c.

c = [[[1,0,0,0],[2,0,0,0]],[[3,0,0,0],[4,0,0,0]]]

Какой правильный нумфитонический способ сделать это?

Редактировать: Это похоже на работу

  b[:,:,:1]+=a[:,:,np.newaxis]

1 Ответ

0 голосов
/ 26 декабря 2011

Не уверен, что вы можете сделать сумму за один шаг.Вот это в два этапа:

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