【发布时间】:2017-11-09 16:27:29
【问题描述】:
我在这个问题上苦苦挣扎了一段时间,但我没有找到解决方案。我尝试绘制热图并阅读了一些stuff,但问题有所不同。 我有 3 个向量:
x = [ -1, 0, 1, -1, 0, 1, 0, -1, 1 ]
y = [ -1, -1, -1, 0, 0, 0, 1, 1, 1 ]
E = [ 3, 1, 4, 1, 5, 9, 6, 2, 5 ]
我想要的是一个像下面这样用于实际绘图的矩阵:
E_xy = [ [ 3, 1, 4],
[ 1, 5, 9],
[ 2, 6, 5]]
x[0] 属于 y[0] 属于 E[0] 等等。
最好/最简单的方法是什么?
请注意:不能使用矩阵的排序(参见 E[7] 和 E[8] 以及生成的 E_xy[2,0] 和 E_xy[2,1])。
【问题讨论】:
-
我不太清楚你的意思。是否可以考虑改写?它看起来只是将一个长度为 9 的数组拆分为三个长度为 3 的数组,同时保留顺序。即
E_xy = [ E[i:i + 3] for i in [x*len(E)/3 for x in range(3)]] -
如果 E 未正确排序,您如何确定正确排序?