如果您从 R 中使用 igraph,请使用此选项
as_adjacency_matrix {igraph} | R 文档 |
有时使用图的标准表示形式(例如邻接矩阵)会很有用。
as_adjacency_matrix(
graph,
type = c("both", "upper", "lower"),
attr = NULL,
edges = FALSE,
names = TRUE,
sparse = igraph_opt("sparsematrices")
)
as_adj(
graph,
type = c("both", "upper", "lower"),
attr = NULL,
edges = FALSE,
names = TRUE,
sparse = igraph_opt("sparsematrices")
)
图 |
要转换的图。 |
type |
指定如何为无向图创建邻接矩阵。 对于有向图,此参数将被忽略。 可能的值: |
attr |
可以是 请注意,这仅适用于某些属性类型。 如果 |
边 |
逻辑标量,指定是否在矩阵中返回边 ID。 对于不存在的边,返回零。 |
names |
逻辑常量,指定是否为矩阵分配行和列名称。 只有当图中存在 |
sparse |
逻辑标量,指定是否创建稀疏矩阵。 必须安装 ‘ |
as_adjacency_matrix
返回图的邻接矩阵,如果 sparse
为 FALSE
,则返回常规矩阵;如果 sparse
为 TRUE
,则返回 ‘Matrix
’ 包中定义的稀疏矩阵。
一个 vcount(graph)
乘以 vcount(graph)
(通常是)数值矩阵。
graph_from_adjacency_matrix
, read_graph
g <- sample_gnp(10, 2/10)
as_adjacency_matrix(g)
V(g)$name <- letters[1:vcount(g)]
as_adjacency_matrix(g)
E(g)$weight <- runif(ecount(g))
as_adjacency_matrix(g, attr="weight")