Операция между ndarray и гетерогенным ndarray - PullRequest
0 голосов
/ 07 февраля 2019

Я пытался найти способ добавить эти два ndarrays, один из которых с разным количеством элементов в каждой строке:

a = np.array([np.array([0, 1]), np.array([4, 5, 6])])
z = np.zeros((3,3))

Ожидаемый результат:

array([[0., 1., 0.],
       [4., 5., 6.]])

Кто-нибудь может придумать способ сделать это, используя numpy?

1 Ответ

0 голосов
/ 07 февраля 2019

Я не думаю, что для этого есть «быстрое решение».Я думаю, вам нужно перебрать a с помощью цикла for и добавить каждую строку отдельно.

for i in range(len(a)):
    z[i,:len(a[i])] = z[i,:len(a[i])] + a[i]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...