有效地将A lil矩阵的第i行复制到B lil矩阵的第j行

时间:2018-07-19 12:34:44

标签: python scipy sparse-matrix

我正面临一个问题。以下代码工作良好,但运行缓慢: 我有2个scipy LIL矩阵,其中存储了值,并且ozer为空但具有特定形状

A.shape --> (X,Y)
B.shape --> (Y,Y)
with X < Y

和一个配对字典

P = {X1:Y1 ....... X(X):Y(X)}

我在做

set process(A,B,P):
    for i in P.keys():
       B[P[i]]=A[i]

有什么想法可以使该过程更快地运行吗?

示例:

A=[[1,2,3,4]
   [1,2,3,4]
   [1,2,3,4]]

B=[[0,0,0,0]
   [0,0,0,0]
   [0,0,0,0]
   [0,0,0,0]]

P={0:0,1:2,2:3}

in the end :

process(A,B,P)=[[1,2,3,4]
                [0,0,0,0]
                [1,2,3,4]
                [1,2,3,4]]

谢谢!

0 个答案:

没有答案