Graph 查找具有NetworkX链接的节点数

Graph 查找具有NetworkX链接的节点数,graph,hyperlink,nodes,networkx,Graph,Hyperlink,Nodes,Networkx,假设我有一个这样的图: 是否有任何可能的方法仅统计具有链接的节点?所以不是6,而是5,因为有一个节点没有链接 此外,如果我使用read_edgelist打开一个图形,然后使用number_of_nodes函数,那么该函数是否会统计所有节点,无论这些节点是否具有链接,还是仅统计那些具有链接/边的节点,因为我使用read_edgelist打开了它?谢谢你的帮助。如果你想过滤掉单个节点,你可以遍历图节点,只保留有邻居的节点 带发电机: import networkx as nx G = nx.Gr

假设我有一个这样的图:

是否有任何可能的方法仅统计具有链接的节点?所以不是6,而是5,因为有一个节点没有链接


此外,如果我使用read_edgelist打开一个图形,然后使用number_of_nodes函数,那么该函数是否会统计所有节点,无论这些节点是否具有链接,还是仅统计那些具有链接/边的节点,因为我使用read_edgelist打开了它?谢谢你的帮助。

如果你想过滤掉单个节点,你可以遍历图节点,只保留有邻居的节点

带发电机:

import networkx as nx

G = nx.Graph()
G = nx.fast_gnp_random_graph(40, 0.05, directed=False, seed=1)
print([n for n in G.nodes if len(list(G.neighbors(n))) > 0])
过滤器
功能:

print(列表(过滤器(lambda n:len)(列表(G.neighbories(n)))>0,G.nodes))

两者都将打印相同的内容:

[0,1,2,3,4,8,9,10,11,12,13,14,16,17,18,19,20,22,23,24,25,26,27,28,30,31,32,33,34,35,38,39]


如果我正确理解了第二部分,networkx将返回图形中所有节点的数量,而不仅仅是有边的节点