python - 有效地将 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]]
谢谢你 !
解决方案
推荐阅读
- openmdao - 连接到 OpenMDAO 2 中的输入变量切片?
- android - 使用 ThreeTenBackport 开始和结束一周
- html - 是否有一个页脚标签用于将其固定在底部而不隐藏其他元素
- regex - Ansible regex_replace 无法识别变量
- c# - 仍在碰撞时调用 OnTriggerExit2D
- nlp - 问题 SPARQL 查询 - SELECT rdf:label WHERE {class rdf:someRelation otherClass}
- tensorflow - TensorFlow 1.4:如何将 BoostedTreesClassifier 与 Colab TPU 结合使用
- javascript - 开玩笑的模拟服务员
- reactjs - 使用 react 和 ruby-graphql 进行无限滚动
- javascript - 下拉菜单点击外部