Как повторить матрицу в dlib?

#c #matrix #dlib

#c #матрица #dlib

Вопрос:

Есть ли быстрый способ в dlib заполнить выходную матрицу повторяющимися копиями входной матрицы? Что-то вроде функции повтора OpenCV.

Псевдокод в качестве примера:

 dlib::matrix<double>  input(3, 1), output(3, 3);

input = 3.5,  
        1.2,    
        7.8;

output = repeat(input, row=1, column=3);

output = 3.5,  3.5, 3.5,
         1.2,  1.2, 1.2,
         7.8,  7.8, 7.8;
  

Комментарии:

1. Разве это не просто тензорное произведение вашей входной матрицы с матрицей 1×3, полной единиц?

2. Да, это решает проблему для меня. Спасибо!

3. @Botje Пожалуйста, рассмотрите возможность добавления этого в качестве ответа, чтобы он мог помочь будущим посетителям этого вопроса.