首页 > 解决方案 > 有效地将 A lil 矩阵的第 i 行复制到 B lil 矩阵的第 j 行

问题描述

我面临一个问题。以下代码运行良好但运行缓慢:我有 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]]

谢谢你 !

标签: pythonscipysparse-matrix

解决方案


推荐阅读