在这里研究一些矩阵代数.有时我需要反转可能是单数或病态的矩阵.我知道简单地执行此操作是pythonic:
try:
i = linalg.inv(x)
except LinAlgErr as err:
#handle it
Run Code Online (Sandbox Code Playgroud)
但我不确定它的效率如何.这会不会更好?
if linalg.cond(x) < 1/sys.float_info.epsilon:
i = linalg.inv(x)
else:
#handle it
Run Code Online (Sandbox Code Playgroud)
numpy.linalg只是简单地执行我禁止的测试吗?