我想用Sympy找到一个象征性的Cholesky分解。矩阵M(见示例)是实对称的(因此是hermitian矩阵)。但Sympy提出了一个错误:矩阵必须是厄米特矩阵。你知道吗
两个问题:
from sympy import *
x, y = symbols('x y')
M = Matrix([
[ exp(x**2), exp(x*y)],
[ exp(x*y), exp(y**2)]
])
print(M == M.T) #True
L = M.cholesky() #ValueError: Matrix must be Hermitian.
M
不是Hermitian,因为值x
和y
是复杂的没有限制。你知道吗因为
M
不是必需的Hermitian,所以应该使用hermitian
是出现在sympy version 1.4
中的参数。您可以找到更改on this page。对于早期版本,cholesky
方法按原样处理示例。你知道吗相关问题 更多 >
编程相关推荐