如何仅通过张量操纵将已知的连接分量转换为邻接矩阵?

1

假设我有N个元素,并且知道如何连接。这意味着有一个向量[c1,c2,...,cn],其中[0 ... CC] CC-分量中的ci计数。

我想从中获得邻接矩阵。

简单示例输入

[0, 0, 1, 2, 0, 1]

输出

1 1 0 0 1 0
1 1 0 0 1 0
0 0 1 0 0 1
0 0 0 1 0 0
1 1 0 0 1 0
0 0 1 0 0 1

是否可以仅使用线性代数加上TF中的一些额外的张量运算来获得它?

Jdehesa

可以简单地通过与自身的广播比较来完成:

import tensorflow as tf

input = [0, 0, 1, 2, 0, 1]
adjacency_matrix = tf.cast(tf.equal(tf.expand_dims(input, 1), input), tf.int32)
print(sess.run(adjacency_matrix))

输出:

[[1 1 0 0 1 0]
 [1 1 0 0 1 0]
 [0 0 1 0 0 1]
 [0 0 0 1 0 0]
 [1 1 0 0 1 0]
 [0 0 1 0 0 1]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将矩阵转换为邻接矩阵?

如何将 .txt 文件转换为邻接矩阵?

将邻接矩阵转换为向量

如何使用python将邻接矩阵转换为邻接列表?

将虚拟编码矩阵转换为邻接矩阵

如何将稀疏矩阵转换为密集邻接矩阵?

将邻接矩阵转换为Cytoscape的Edgelist(csv文件)

将igraph邻接矩阵转换为numpy数组

将邻接矩阵转换为抽象单纯复形

将邻接矩阵转换为 R 中的两列表

将txt文件转换为邻接矩阵

将邻接矩阵转换为CSV文件

从最近邻居搜索创建邻接矩阵。(将邻接列表转换为邻接矩阵)-Matlab

如何将该邻接矩阵转换为图形对象?

如何将加权边列表转换为 R 中的邻接矩阵

熊猫:如何将一个热编码的数据帧转换为邻接矩阵?

如何将加权边列表转换为 r 中的邻接矩阵

如何将大型边列表csv转换为邻接矩阵

使用python将邻接列表转换为稀疏邻接矩阵

在python中将邻接表转换为邻接矩阵

如何在JavaScript中将邻接矩阵转换为邻接列表?

如何在 Python 中将邻接列表转换为邻接矩阵

R:如果值满足特定条件,如何将数据帧转换为邻接矩阵?

将二部图转换为邻接矩阵Spark Scala

将二部图转换为邻接矩阵python

将最近邻居列表转换为 r 中的二进制邻接矩阵

将邻接矩阵转换为字典的有效方法是什么?

将A和arma :: mat邻接矩阵转换为C中的igraph图(Rcpp)

将data.frame转换为邻接矩阵以进行网络分析(R)