将矩阵添加到另一个更大矩阵的特定区域

时间:2019-03-11 12:10:20

标签: python numpy matrix

我正在尝试使用Python创建一个简单的2D框架结构分析程序。在编程过程中,还需要根据12x12零系统矩阵的节点编号在系统矩阵中表示的节点号上添加6x6成员矩阵。例如:

system_matrix = [[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
                 [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
                 [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
                 [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
                 [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
                 [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
                 [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
                 [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
                 [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
                 [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
                 [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
                 [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]]

member_matrix = [[0.43 0.72 0.47 0.96 0.23 0.42]
                 [0.51 0.55 0.94 0.11 0.37 0.83]
                 [0.39 0.92 0.92 0.21 0.31 0.46]
                 [0.83 1.12 0.67 0.69 0.56 0.84]
                 [0.21 0.53 0.44 0.83 0.58 0.46]
                 [0.64 0.66 0.19 0.21 0.16 0.43]]

首先,我想添加(或放置)成员矩阵的子矩阵,该子矩阵包含系统矩阵的特定区域上的前3行和3列。 numpy中是否有维护此过程的方法,还是应该我自己编写?

谢谢。

0 个答案:

没有答案