[SciPy-dev] Possibly bug in logm

Nils Wagner nwagner at mecha.uni-stuttgart.de
Fri Oct 28 02:26:18 EDT 2005


>>> linalg.logm(1.0*identity(2))
array([[  0.00000000e+000,  -5.28723020e-270],
       [  0.00000000e+000,   0.00000000e+000]])
>>> linalg.logm(1.0*identity(2))
array([[  0.00000000e+000,   1.03655723e-269],
       [  0.00000000e+000,   0.00000000e+000]])
>>> linalg.logm(1.0*identity(2))
array([[ 0.,  0.],
       [ 0.,  0.]])
>>> linalg.logm(1.0*identity(2))
array([[  0.00000000e+000,   1.54221980e-269],
       [  0.00000000e+000,   0.00000000e+000]])
>>> linalg.logm(1.0*identity(2))
array([[ 0.,  0.],
       [ 0.,  0.]])
>>> linalg.logm(1.0*identity(2))
array([[ 0.,  0.],
       [ 0.,  0.]])
>>> linalg.logm(1.0*identity(2))
array([[  0.00000000e+000,  -9.25299312e-270],
       [  0.00000000e+000,   0.00000000e+000]])
>>> linalg.logm(1.0*identity(2))
array([[ 0.,  0.],
       [ 0.,  0.]])
>>> linalg.logm(1.0*identity(2))
array([[ 0.,  0.],
       [ 0.,  0.]])
>>> linalg.logm(1.0*identity(2))
array([[  0.00000000e+000,  -1.01171794e-269],
       [  0.00000000e+000,   0.00000000e+000]])
>>> linalg.logm(1.0*identity(2))
array([[ 0. +0.00000000e+00j,  0. +6.80000020e+01j],
       [ 0. +0.00000000e+00j,  0. +0.00000000e+00j]])
>>> linalg.logm(1.0*identity(2))
array([[ 0.,  0.],
       [ 0.,  0.]])
>>> linalg.logm(1.0*identity(2))
array([[ 0. +0.00000000e+00j,  0. -9.91687036e+00j],
       [ 0. +0.00000000e+00j,  0. +0.00000000e+00j]])

The repeated computation of logm() yields strange results.
Can someone reproduce this behaviour with latest svn versions ?

Nils






More information about the SciPy-Dev mailing list