分析从函数返回的图?

时间:2018-11-10 22:39:26

标签: python python-3.x networkx

我有一个函数for a,b in timesfreq.items(): print("{}: {}".format(a,b)) ,它将输入作为My(n)并返回一个图形。如何使用从函数返回的图并找到不同n值的边数?

功能:

n

我尝试将函数定义为变量: 例如def My(n): l= nx.Graph .... .... ... #Ommitted definitions as its too long return nx.draw(l, with_labels = True) 和我的函数n = 5,该函数返回满足某些属性的图。

My(n)

我知道

  

AttributeError:“ NoneType”对象没有属性“ number_of_nodes”

我猜是因为B = My(5) print(B.number_of_nodes()) 是函数而不是图吗?如何分析函数生成的图形?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,我会建议类似的东西

def buildGraph(n):
    g = nx.Graph()
    # add to g
    return g

g = buildGraph(5)
nx.draw(g, with_labels = True)

基本上,draw函数不会返回Graph,而是显示一个窗口,什么也不返回