【发布时间】:2019-08-14 21:32:43
【问题描述】:
我有两个名为 M1 和 M2 的 numpy 方阵:
M1 = np.matrix('0 1 2 3; 4 5 6 7; 8 9 10 11; 12 13 14 15')
M2 = np.matrix('100 200; 300 400')
我想将 M1 的 2x2 元素分组,并将这些元素分配给 M2 的相应元素。例如,分组的 M1 的前四个元素应该是:
g1 = [0,1,4,5]
分配给 M2 的值 0。这样字典就会显示为 {M1 value: M2 value}:
dict1 = {0:100,1:100,4:100,5:100}
等等所有矩阵。最终的字典是:
dict = {0:100,1:100,4:100,5:100,
2:200,3:200,6:200,7:200,
8:300,9:300,12:300,13:300,
10:400,11:400,14:400,15:400}
由于原始矩阵非常大,我一直在寻找一些快速的 numpy/scipy 例程。
编辑:更改 M2 的值以澄清问题。
EDIT2:M1 和 M2 总是方形的,M2 的行数/列数总是 M1 的一半。
【问题讨论】:
-
您能否使用 M2 的其他值来说明 M2 在您的最终字典中的作用?
-
如果 M1 和 M2 的尺寸与您在此处使用的尺寸不同会怎样?
-
嗨朱利安,只需添加更多信息的问题,希望对您有所帮助。