Я пытаюсь объединить один и тот же 2D-массив, A
с формой (n, m)
, в каждый 2D-массив 3D-массива, B
с формой (N, n, k)
.
Я пробовал со стеками и конкатенацией, но это не сработало из-за совпадения только одного измерения. Я попробовал следующий пример, чтобы проверить идею:
a = np.array([[1],[2],[3]])
b = np.ones((2,3,4))
np.hstack((a,b))
ValueError: all the input arrays must have same number of dimensions
Я ожидал следующего результата:
array([[[1., 1., 1., 1., 1.],
[2., 1., 1., 1., 1.],
[3., 1., 1., 1., 1.]],
[[1., 1., 1., 1., 1.],
[2., 1., 1., 1., 1.],
[3., 1., 1., 1., 1.]])
Я знаю, что это можно сделать с помощью цикла for, но я ищу более компактное и оптимизированное решение.