Если у меня есть следующий код:Как добавить одну матрицу в другую в Scala?
var A = Array[Array[Double]]() // where A becomes an MxP matrix
var B = Array[Array[Double]]() // where B becomes an NxP matrix
Какие эффективные способы добавить одну матрицу к другой, в результате чего в одной матрице, так как следующий псевдокод бы предложить?
val C = A append B // where C is a (M+N)xP matrix
Очевидно, что один из размеров (в данном случае P) поддерживается постоянным.
EDIT: Пока что оба предоставленных решения растут во втором измерении. Я пытаюсь зафиксировать второе измерение.
Производительность не вызывает особой озабоченности эту часть кода. Можно ли выращивать его в другом направлении? То есть, в моем сообщении, я имел постоянный P (второе измерение) –
Спасибо, что сделал трюк. –
Самый простой (хотя и не обязательно быстрый) способ расти в другом измерении - сначала «транспонировать» два входных массива, а затем транспонировать выходные данные после конкатенации. –