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

2024-04-28 23:58:22 发布

您现在位置:Python中文网/ 问答频道 /正文

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

谢谢大家!


Tags: inforwith矩阵scipyprocess形状x1