[Numpy-discussion] matrix inversion

Alan G Isaac alan.isaac at gmail.com
Wed Aug 10 21:06:41 EDT 2011


On 8/10/2011 8:50 PM, jp d wrote:
> i am trying to invert matrices like this:
> [[ 0.01643777 -0.13539939  0.11946689]
>   [ 0.12479926  0.01210898 -0.09217618]
>   [-0.13050087  0.07575163  0.01144993]]

> in perl using Math::MatrixReal;
> and in various online calculators i get
> [  2.472715991745  3.680743681735 -3.831392002314 ]
> [ -4.673105249083 -5.348238625096 -5.703193038649 ]
> [  2.733966489601 -6.567940452290 -5.936617926811 ]

> using python , numpy and linalg.inv (or linalg.pinv) i get  a divergent answer
> [[  6.79611151e+07   1.01163031e+08   1.05303510e+08]
>   [  1.01163057e+08   1.50585545e+08   1.56748838e+08]
>   [  1.05303548e+08   1.56748831e+08   1.63164381e+08]]

Please demonstrate with code::

     >>> m = np.mat([[ 0.01643777,-0.13539939, 0.11946689],[
         0.12479926, 0.01210898,-0.09217618 ],[-0.13050087,
         0.07575163, 0.01144993]])
     >>> m.I
     matrix([[ -2.60023901e+08,  -3.87056678e+08,  -4.02898472e+08],
             [ -3.87056814e+08,  -5.76150592e+08,  -5.99731775e+08],
             [ -4.02898597e+08,  -5.99731775e+08,  -6.24278108e+08]])

Thank you,
Alan Isaac





More information about the NumPy-Discussion mailing list