python C igraph:为什么add_edge函数如此缓慢地对add_edges?
发布时间:2023-12-16 21:43:52 所属栏目:Python 来源:DaWei
导读: 我很惊讶:
import igraph
import random,time
start_time = time.time()
G = igraph.Graph(directed = True)
G.add_vertices(10000)
for i in range(30000):
G.add_edge(random
import igraph
import random,time
start_time = time.time()
G = igraph.Graph(directed = True)
G.add_vertices(10000)
for i in range(30000):
G.add_edge(random
我很惊讶: import igraph import random,time start_time = time.time() G = igraph.Graph(directed = True) G.add_vertices(10000) for i in range(30000): G.add_edge(random.randint(0,9999),random.randint(0,9999)) print "done in " + str(int(time.time() - start_time)) + " seconds" 返回在63秒内完成 而 import igraph import random,time start_time = time.time() G = igraph.Graph(directed = True) G.add_vertices(10000) edges = [] for i in range(30000): edges += [(random.randint(0,9999))] G.add_edges(edges) print "done in " + str(int(time.time() - start_time)) + " seconds"在0秒内完成返回. 顺便说一下,使用Graph.Erdos_Renyi(n = 10000,m = 30000)可以更快地完成你正在做的事情. (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐