小编Bub*_*bba的帖子

当一个变量的值已知时,解决numpy中的超定系统

我正在尝试使用该函数来解决 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。这些点没有任何意义,我只是把它们放在那里,这样角色就不会聚集在一起。

python numpy system equations

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

equations ×1

numpy ×1

python ×1

system ×1