Объединение трехмерных и двумерных массивов - PullRequest
0 голосов
/ 09 июля 2020

У меня есть 2 массива

Первый имеет эту форму

(4133,10000,12)

, а второй имеет такую ​​форму:

(4133,2)

Я хочу объединить эти два массива, чтобы я получил эту форму

(4133,10000,12,2)

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Я не знаю, что вы имеете в виду под комбинировать , но вы можете изменить форму массивов, а затем позволить вещанию включиться. Например:

x = np.empty((10,8,4))
y = np.empty((10,2))
combined = x.reshape((10,8,4,1))*y.reshape((10,1,1,2))
print(combined.shape)
# (10,8,4,2)
0 голосов
/ 09 июля 2020

Форма массива по измерению НЕ является общим количеством элементов. Это количество элементов PER соответствующий размер. Таким образом, вы не можете объединить массивы фигур (4133,10000,12) и (4133,2), чтобы получить массив формы (4133,10000,12,2). Более простой пример - две матрицы форм (m,n) и (m,k). Вы не можете объединить их в массив формы (m,n,k).

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