AttributeError:'Graph'对象没有属性'density'

时间:2017-11-30 14:10:41

标签: python networkx

我正在尝试学习如何使用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

1 个答案:

答案 0 :(得分:2)

编辑(这个答案基本上与他在评论中提到的glibdud相同 - @glibdud,随意添加你自己的答案版本,我会删除我的)

所以让我们首先看number_of_nodes。这是documentation。你称之为nx.number_of_nodes(G)。如果您选中source,则只需拨打G.number_of_nodes()。所以注意 - 这是两个不同的东西(尽管它们使用相同的名称),并产生相同的输出。在一个中,G是函数number_of_nodes的参数,而在另一个中,number_of_nodesG的方法。

但是,density不存在G的方法。它只是networkx的一个功能。这是documentation。你称之为nx.density(G)