【发布时间】:2020-02-10 10:03:20
【问题描述】:
所以我正在以基本方式创建我的图表:
import igraph
import numpy as np
graph = igraph.Graph()
graph.add_vertices(np.array([0,1,2,3,4,5]))
graph.add_edges(np.array([[0,1],[1,2],[3,4],[4,5],[3,5]]))
我想知道是否可以加快将我的图形边缘转换为numpy 数组的速度?我现在正在这样做:
print(np.array([n.tuple for n in graph.es])) # prints array [[0,1],[1,2],[3,4],[4,5],[3,5]]
【问题讨论】:
-
python和numpy哪个版本?
-
最新版本之一,Python 3.7 和
numpy 1.17 -
为什么要将列表转换为
numpy数组?igraph不能与numpy一起使用,因此在传递给add_edges之前对其进行转换应该没有性能优势。 -
我想知道,为什么有 3-5 而不是 1-4(仅作为一个例子)?
-
@kabanus 奇怪的问题。我只是想让我的图表不连接