我正在尝试使用该函数来解决 Python 中的超定系统numpy.solve
。我知道其中一个变量的值,并且我知道理论上,如果我能以某种方式插入该已知值,我可以为系统找到唯一的解决方案。
我的系统是这样的形式AxC=B
。变量分为两组,一组包含 N 个变量,一组包含 T 个变量(尽管这对于数学来说并不重要)。A 是一个(T*N x T+N)
矩阵,C 是长度为 的变量向量(T+N)
,B 是长度为 的向量(T*N)
。
我如何告诉numpy.solve
(或Python中的另一个函数,但请不要推荐最小二乘法,我需要唯一的、精确的解决方案,我知道它存在)使用其中一个变量的已知值?
我的系统的一个简单示例是:
|1 0 0 1 0| |n1| |B1|
|1 0 0 0 1| |n2| |B2|
|0 1 0 1 0| X |n3| = |B3|
|0 1 0 0 1| |t1| |B4|
|0 0 1 1 0| |t2| |B5|
|0 0 1 0 1| |B6|
Run Code Online (Sandbox Code Playgroud)
B 元素的值当然是已知的,以及其中一个变量的值,假设我知道t1=1
。这些点没有任何意义,我只是把它们放在那里,这样角色就不会聚集在一起。