我有一个3000行x 101列的数据框,如下所示:
Time id0 id1 id2 ………… id99
1 1.71 6.99 4.01 ………… 4.98
2 1.72 6.78 3.15 ………… 4.97
.
.
3000 0.36 0.23 0.14 ………… 0.28
实际上,100列(从id0到id99)中的度量表示代理在全局坐标系中的距离。
是否有可能以相关(100x100)矩阵包含每对代理之间距离差异的方式生成给定行的热图(id_i-id_j,i和j / in {0..99 })。
答案 0 :(得分:1)
好的,如果我现在就知道了,那就是你想要的(?)
A = np.random.randint(0, 10, 10)
M = [A - x for x in A]
fig, ax = plt.subplots()
seaborn.heatmap(M)
plt.show()
#A
array([1, 6, 0, 1, 5, 8, 1, 1, 9, 0])
#M:
[array([ 0, 5, -1, 0, 4, 7, 0, 0, 8, -1]),
array([-5, 0, -6, -5, -1, 2, -5, -5, 3, -6]),
array([ 1, 6, 0, 1, 5, 8, 1, 1, 9, 0]),
array([ 0, 5, -1, 0, 4, 7, 0, 0, 8, -1]),
array([-4, 1, -5, -4, 0, 3, -4, -4, 4, -5]),
array([-7, -2, -8, -7, -3, 0, -7, -7, 1, -8]),
array([ 0, 5, -1, 0, 4, 7, 0, 0, 8, -1]),
array([ 0, 5, -1, 0, 4, 7, 0, 0, 8, -1]),
array([-8, -3, -9, -8, -4, -1, -8, -8, 0, -9]),
array([ 1, 6, 0, 1, 5, 8, 1, 1, 9, 0])]