2016-10-21 109 views
0

我正在使用networkx製作python圖。我將g定義爲Board(4)。但是,當我嘗試打印g.number_of_nodes()時,出現屬性錯誤,我不知道這是爲什麼。嘗試獲取節點數時出現屬性錯誤

def Board(n): 
    board=nx.Graph() 
    for i in range(0,n): 
     for j in range(0,n): 
      board.add_node((i,j)) 
     nx.draw(board) 
    pyl.show() 

g= Board(4) 
print g.number_of_nodes() 

任何幫助將不勝感激,

傑克

+0

你期待'g'是什麼?您不會從電路板功能中返回任何東西。 –

+0

我對Python和networkx很陌生。我想g是董事會(4)製作的圖表。 – Jack

+0

我應該刪除nx.draw(board)和pyl.show()並寫回車(board)嗎? – Jack

回答

1

您的主板功能犯規返回什麼...

g= Board(4) 
print g.number_of_nodes() 
在這種情況下摹

等於無... 你必須返回一些東西,在這種情況下變量名爲

def Board(n): 
    board=nx.Graph() 
    for i in range(0,n): 
     for j in range(0,n): 
      board.add_node((i,j)) 
     nx.draw(board) 
    pyl.show() 
    return board 
相關問題