我有两个无向图
library(igraph)
g1 <- make_graph( edges=c("A", "B", "B", "C", "C", "A"), directed=F )
g2 <- make_graph( edges=c("A", "B", "B", "C", "A", "C", "C", "D"), directed=F )
我想比较 g1 和 g2 图的边。我想计算完全相同的边的数量,以及反转的边的数量(例如 A->C 更改为 C->A,因为在无向网络中都暗示为相似的边),以及数量额外的边缘。
是否有一个简单的函数可以进行这种边缘比较?谁能帮我解决这个问题。
最佳答案
g1 <- make_graph(edges=c("A", "B",
"B", "C",
"C", "A"),
directed=F)
g2 <- make_graph(edges=c("A", "B",
"B", "C",
"A", "C",
"C", "D"),
directed=F)
E(g1 %s% g2)
给予:
+ 3/3 edges from 43be050 (vertex names):
[1] B--C A--C A--B
https://stackoverflow.com/questions/63726493/
相关文章:
authentication - 如何在 ReactJS 中实现登录亚马逊?
tensorflow - 如何将 tf.data.Dataset 与 kedro 一起使用?
stripe-payments - Stripe Checkout session 后如何在发票上获
python - 如何一次对每一行进行不同的 tensorflow 张量切片?
ios - iPhone 上的 Safari 是否支持为 <input type =“file
firebase - 如何在 flutter 中捕获 StorageException