python - 求解具有一些已知边界值的稀疏线性问题

标签 python numpy sparse-matrix poisson

我正在尝试求解矩形域上的泊松方程,最终成为一个线性问题,例如 轴=b 但由于我知道边界条件,因此在某些节点上我有解值。我想我的问题是... 如果我知道 x 的一些坐标并且未确定的值也取决于这些坐标,那么如何求解稀疏系统 Ax=b?它与普通解决方案相同,只是我知道一些开始的解决方案。

谢谢!

最佳答案

如果我理解正确的话,x 的某些元素是已知的,而有些元素是未知的,并且您想求解 Ax = b 以获得 x 的未知值,对吗?

设 Ax = [A1 A2][x1; x2] = b,其中向量 x = [x1; x2],向量 x1 具有未知的 x 值,向量 x2 具有已知的 x 值。那么,A1x1 = b - A2x2。因此,使用 scipy.linalg.solve 或任何其他所需的求解器求解 x1。

关于python - 求解具有一些已知边界值的稀疏线性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2361176/

相关文章:

c++ - 为什么 boost ublas 中的 compress_matrix 会为非零元素分配更多的内存?

python - Scipy 稀疏矩阵特殊减法

python - 使用 python 使用 IP 摄像头捕获单个图像

python - fsolve 和 numpy 的使用

python - 如何添加到 numpy 数组的末尾并从头开始删除?

java - 实现 SparseMatrix 的有效方法

python - 尝试在 Pytorch 中加载自定义数据集

python - 将python虚拟环境链接到eclipse

python - 从 .html 文件读取内容的简单 Flask 应用程序。外部样式表被阻止?

python - 如何在 Python 中查找相交索引和值?