2016-03-21 3 views
0

Ich bin der Python-Bibliothek unter Verwendung der SVD numpy einer MatrixAlternative Faktorisierung Verwendung SVD (UZV = E), so daß det (U) = det (V) = +1

import numpy 
E = numpy.array([[ -1.53796077e-07, -8.32829326e-06, 1.20315886e-02] 
        [ 9.99043253e-06, 5.28004707e-07, 1.42958076e-01] 
        [ -1.70318163e-02, -1.43960577e-01, 1.00000000e+00]]) 
U, Z, V = numpy.linalg.svd(E) 
print "det(U) =", det(U) 
print "det(V) =", det(V) 

I erhalten zu berechnen U, Z, V, so dass:

det(U) = 1 
det(V) = -1 

Ist es möglich, eine alternative Faktorisierung für die sowohl U, V werden in SO (3), so dass

det(U) = 1 
det(V) = 1 

zu finden, wenn es ist möglich:

Wie kann eine solche Faktorisierung für eine beliebige Matrix E gefunden werden?

Antwort

0

Sie können einfach V und Z für -1*np.eye(3)

+0

ok danke sehr mutch multiplizieren! Es klappt –

Verwandte Themen