Я просмотрел core.matrix, ища функцию диагональной матрицы блока и искал Google, но не нашел такой функции. Существует ли такая функция? Если это не помогло мне указать мне правильное направление на такую функцию.Диагональная матрица блока в Clojure
Примеры входов будут вложенными векторами, которые будут выводиться вдоль диагоналей большего вложенного вектора.
Символьный пример: Пусть a, b, c, d - матрицы (вложенные векторы). Пример вывода будет выглядеть
[[a 0 0 0] [0 b 0 0] [0 0 c 0] [0 0 0 d]]
, где д может быть [[0 1] [1 0]].
вы ищете диагональную матрицу? https://github.com/mikera/vectorz-clj/blob/develop/src/main/clojure/mikera/vectorz/matrix.clj#L109 – edbond
Пока диагональные элементы могут быть матрицами (вложенными векторами). – sunspots
Не могли бы вы представить пример ввода и вывода? – mishadoff