【发布时间】:2018-05-08 06:01:37
【问题描述】:
我想知道是否有一种简单的方法可以在 python 中沿对角线组装矩阵,如果它们重叠则添加值。这是我从 Matlab 论坛偷来的一张方便的图表:https://i.stack.imgur.com/ZunrZ.jpg
目前,我正在尝试实现它以使用一组 2x2 矩阵,但最终目标是使代码组装任意数量的任意大小的矩阵(所有相同大小的 c.,最大 4x4)。
【问题讨论】:
-
如果它们是 3x3 子矩阵,您希望重叠如何? 1 个元素重叠,还是 4 个元素重叠?
-
我不太确定......在模型中,我正在创建我计划只有 1 个重叠。但它可能会变成我正在做的事情,我可能需要更复杂的场景。不过,就目前而言,我正在寻找的只是一个角落重叠。
-
这看起来很像为有限元建模从单元中组装全局刚度矩阵。
scipy.sparse在从coo转换为csr格式矩阵时执行此操作,这与 MATLAB 处理其稀疏矩阵的操作非常相似。