Как объединить два 4-димных массива в 3-й дим - PullRequest
1 голос
/ 14 апреля 2019

То есть объединение A, размер которого равен [2,3,4,5], и B, размер которого равен [2,3,6,5], с C, размер которого равен [2,3,10,5].

Я знаю, как это сделать.Но как это эффективно выполнить и для меня, и для машины.

Я пробовал следующий код, но он не работал.

permutedims([permutedims(A,[1,2,4,3]) permutedims(B,[1,2,4,3])],[1,2,4,3])

1 Ответ

2 голосов
/ 14 апреля 2019

Для этого вы можете использовать функцию cat (сцепление). Он принимает ключевое слово аргумент dims, которое позволяет вам указать измерение, по которому вы хотите объединить.

julia> A = rand(2,3,4,5);

julia> B = rand(2,3,6,5);

julia> C = cat(A, B, dims=3);

julia> size(C)
(2, 3, 10, 5)

Чтобы узнать больше о функции cat, введите ?cat в Julia REPL.

...