让我们采用以下方阵:
import numpy as np
A = np.array([[10.0, -498.0],
[-2.0, 100.0]])
如果 A 的行列式 (A[0,0]*A[1,1]-A[0,1]*A[1,0]) 为零,则 A 将是奇异的。例如,如果 A[0,1] 取值 -500.0(其他所有内容不变),则 A 将是单数:
from sympy import symbols, Eq, solve
y = symbols('y')
eq = Eq(A[0,0]*A[1,1]-y*A[1,0])
sol = solve(eq)
sol
如何找到所有值(A[0,0],A[0,1],...),其中 A(或任何给定的方阵)有效地变为奇异(我使用大型矩阵)?提前谢谢了。