【发布时间】:2020-04-28 16:13:31
【问题描述】:
我有一个这样的张量:
out = [[ 3, 6, 5, 4],
[ 6, 5, 10, 13],
[ 5, 10, 6, 22],
[ 4, 13, 22, 9]]
这是一个对称矩阵。我想要做的是将每个元素除以对角线相同索引中的值。所以这个矩阵中对角线的值是:
index0 = 3
index1 = 5
index2 = 6
index3 = 9
结果将如下所示:
[[3 , 6/(3*5) , 5/(3*6) , 4/(3*9) ]
[6/(3*5), 5 , 10/(5*6), 13/(5*9)]
[5/(3*6), 10/(5*6), 6 , 22/(6*9)]
[4/(3*9), 13/(5*9), 22/(6*9), 9 ]]
让我走过第一行:
3 是对角线上的值,所以我们将跳过它
6/3*5, 6 是index 0 and 1 的值,所以我将6 除以index0 and 1 的对角线值。
5/3*6, 5 是索引0 and 2 处的值,因此我将其除以索引0 and 2 处的对角线值
4/3*9, 4 是索引0 and 3 处的值,因此我将其除以索引0 and 3 处的对角线值
【问题讨论】:
标签: python tensorflow