简体   繁体   English

如何从R中的图形随机选择边?

[英]How to select edge randomly from graph in R?

I have a regular graph and wanna delete randomly edge from graph. 我有一个普通图,想从图中随机删除边缘。 How to select edges randomly till I can delete? 如何随机选择边缘,直到可以删除?

library(igraph)
g = sample_k_regular(10,3)

You can use the sample(x,n) function in base R along with delete_edges from igraph . 可以使用sample(x,n)在基础R功能沿着delete_edgesigraph

For example, if you want to delete 5 edges: 例如,如果要删除5条边:

library(igraph)
g = sample_k_regular(10,3)
g1 <- delete_edges(g,sample(E(g),5)) 

E(g) gets a list of edges that sample randomly samples from. E(g)获取从中随机采样的边列表。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM