【发布时间】:2013-04-06 01:31:23
【问题描述】:
当我在 scipy 中使用线性代数模块来计算 厄米矩阵 的矩阵对数时,它输出的矩阵不是厄米矩阵。我首先使用以下方法定义一个向量:
n = np.random.uniform(size = 3) + 1j*np.random.uniform(size = 3)
然后我定义各自的厄米矩阵:
N = np.outer(n,n.conj())
但是,linalg.logm(N) 不返回 厄米矩阵。为什么会这样?
【问题讨论】:
-
N在我运行此代码时不是矩阵。 -
对不起,我的意思是 np.random.uniform(size = 3)。我已经更正了 OP。
-
你的矩阵是单数的;事实上,它的秩为 1。它没有对数。
标签: python numpy scipy linear-algebra