Rutina Numpy para computar menores de matriz?

Estoy interesado en usar numpy para calcular todos los menores de una matriz cuadrada dada. ¿Hay alguna forma ingeniosa de usar el corte de matriz para hacer esto? Me imagino que uno puede rotar las columnas, eliminar la última columna, rotar las filas de la matriz resultante y eliminar la última fila, pero no he encontrado nada en la documentación vacía que indique que esto es posible.

(P: ¿Por qué hacer esto? R: Tengo una secuencia larga {M_n} de matrices bastante grandes, aproximadamente 1,000,000 10,000 x 10,000 matrices, y quiero calcular el determinante de cada matriz. Cada matriz se obtiene de su predecesor cambiando solo un coeficiente. Va a ser mucho más rápido calcular el determinante de la primera matriz en la secuencia, y luego calcular la diferencia det (M_ {n + 1}) - det (M_n), que es el producto del cambio coeficiente y su menor.)

Respuestas a la pregunta(3)

Su respuesta a la pregunta