是的,这个问题已被多次提出,但我认为有一点可以解决这个问题。
当我想将一个小的numpy数组分配给矩阵中的一个部分时,我这样做,
K[0:2, 0:2] = M; # Eqn 1
但以下不起作用
K[range(0,2), range(0,2)] = M; # Eqn 2
其中M是2X2矩阵,K是较大的矩阵。
我的最终应用程序用于分配矩阵K的特定部分,其行索引和列索引分别存储在rows
和cols
中,这些是集合。我想做点什么,
K[rows,cols] = M; # Eqn 3
这在python中可行吗?用matlab做一件非常简单的事情。