ここでいくつかの行列代数に取り組んでいます。時々、特異または悪条件の可能性がある行列を反転する必要があります。私はこれを単純に行うのはpythonicであることを理解しています:
try:
i = linalg.inv(x)
except LinAlgErr as err:
#handle it
しかし、それがどれほど効率的かはわかりません。これはもっといいのではないでしょうか?
if linalg.cond(x) < 1/sys.float_info.epsilon:
i = linalg.inv(x)
else:
#handle it
numpy.linalgは、私が禁止したテストを前もって実行するだけですか?