我正在尝试学习如何使用NetworkX,但我遇到了一个问题。 虽然节点和边的函数工作正常,但整个图的函数没有,导致AttributeError。我使用它们是错误的还是你能看到其他一些问题?
前两个有效,但第三个无效。
num_of_nodes = 0
num_of_nodes = graph.number_of_nodes()
print num_of_nodes
num_of_edges = 0
num_of_edges = graph.number_of_edges()
print num_of_edges
density = 0
density = graph.density()
print density
感谢。
进口:
import networkx as nx
from IPython.display import HTML
import numpy as np
import urllib3
import time
import operator
import socket
import cPickle
import re # regular expressions
from pandas import Series
import pandas as pd
from pandas import DataFrame
import matplotlib
import matplotlib.pyplot as plt
%matplotlib inline
答案 0 :(得分:2)
编辑(这个答案基本上与他在评论中提到的glibdud相同 - @glibdud,随意添加你自己的答案版本,我会删除我的)
所以让我们首先看number_of_nodes
。这是documentation。你称之为nx.number_of_nodes(G)
。如果您选中source,则只需拨打G.number_of_nodes()
。所以注意 - 这是两个不同的东西(尽管它们使用相同的名称),并产生相同的输出。在一个中,G
是函数number_of_nodes
的参数,而在另一个中,number_of_nodes
是G
的方法。
但是,density
不存在G
的方法。它只是networkx的一个功能。这是documentation。你称之为nx.density(G)
。