Numpy Routine for Computing Matrix Minors?

I ' m заинтересован в использовании numpy для вычисления всех миноров данной квадратной матрицы. Есть ли удобный способ использовать для этого нарезку массива? Я воображаю, что можно повернуть столбцы, удалить последний столбец, повернуть строки результирующей матрицы и удалить последнюю строку, но я не нашел ничего в документации по numpy, указывающего на то, что это возможно.

( В: Зачем это нужно? О: У меня есть длинная последовательность {M_n} довольно больших матриц, примерно 1 000 000 10 000 x 10 000 матриц, и я хочу вычислить определитель каждой матрицы. Каждая матрица получается из своей предшественницы путем изменения только одной Коэффициент. Будет намного быстрее вычислить определитель первой матрицы в последовательности, а затем вычислить разность det (M_ {n + 1}) - det (M_n), которая является произведением измененного коэффициента и его второстепенное. )

12
задан user1504 4 October 2010 в 19:09
поделиться