【发布时间】:2017-12-02 20:07:19
【问题描述】:
其中 X(查找)和 C(已知)的大小为 [nxn]。 (n 大约为 1000)。 C 是已知的对称协方差矩阵。 (并且 X 也应该是对称的)
这是我的代码:
from sympy import solve
from sympy import Indexed, IndexedBase, Tuple
import numpy as np
X = IndexedBase('X',shape=(n,n))
eqs = Tuple(np.dot(X,X)-np.dot(C,X)-np.eye(n))
solve(eqs, X)
这是正确的做法吗?我的代码需要很长时间。 我正在寻找可以帮助我有效地解决这种方程的任何类型的算法。
【问题讨论】:
-
您的代码中的
np是什么?数字货币?您对数值解还是解析解感兴趣?目前,您似乎将两者混为一谈。 -
是的,对不起,我编辑了,np 是 numpy。如果可能的话,我对分析解决方案感兴趣。
-
是否可以提供
q、L和C的内容?您无需提供完整的 1000x1000 版本的 C。只需 3x3 就足够了,您可以稍后将其推广到您的 1000x1000 案例。 -
q*L 只是给出尺寸。没有深层含义,C 只是输入的协方差矩阵,但这并不是真正的问题。我正在寻找一种用 python 求解这类方程(已知 C)的通用方法。
标签: python matrix sympy equation