【问题标题】:Alternative Factorization using SVD (U Z V = E) such that det(U) = det(V) = +1使用 SVD (U Z V = E) 的替代分解,使得 det(U) = det(V) = +1
【发布时间】:2016-03-21 18:15:13
【问题描述】:

我正在使用 python 库 numpy 来计算矩阵的 svd

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)

我得到 U、Z、V 这样:

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

是否有可能找到 U,V 都在 SO(3) 中的替代分解,使得

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

如果可能的话:

如何为任意矩阵 E 找到这样的分解?

【问题讨论】:

    标签: python numpy rotation svd factorization


    【解决方案1】:

    您可以简单地将 V 和 Z 相乘得到-1*np.eye(3)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-28
      • 2012-06-22
      • 2022-01-16
      • 1970-01-01
      • 2014-07-20
      • 2015-10-09
      • 2015-10-02
      • 1970-01-01
      相关资源
      最近更新 更多