Я много работаю с собственными значениями и, следовательно, строением/разустройством диагональных матриц - это то, что я делаю много. В духе Дж, я придумал некоторые простые определения, но задаюсь вопросом, пропустил ли я более простой способ? Я не мог найти ничего в разговорнике, но, возможно, искал не то место.Диагональные матрицы в J
сделать диагональную матрицу из списка диагональных элементов:
diag =: * [email protected]@#
Извлечение диагональными из матрицы:
extract =: +/@(* [email protected]@#)
Есть соответствующие определения в 'math/mt' и' math/lapack' – Eelvex
Теперь я знаю, где искать! – user1202733