当前位置: 首页 > 面试题库 >

根据节点的属性NetworkX将图划分为太阳图

汝墨一
2023-03-14
问题内容

我正在使用Networkx计算图形的某些度量,例如直径,聚类系数等。直接对整个图形执行此操作很简单。我感兴趣的是在具有相同属性(例如颜色)的节点之间找到这些度量。我在考虑是否可以将图形划分为不同的子图形,其中每个子图形中的节点具有相同的颜色,那么我可以继续进行并测量该子图形中的直径。所以我的问题是:是否有一种方法可以将图划分为包含相同颜色节点的子图?

我将不胜感激。


问题答案:

采用
Graph.subgraph(nodes)

演示版

import networkx as nx

G = nx.Graph()

G.add_nodes_from([1, 2, 3], color="red")
G.add_nodes_from([4, 5, 6])
G.nodes  # NodeView((1, 2, 3, 4, 5, 6))

# create generator
nodes = (
    node
    for node, data
    in G.nodes(data=True)
    if data.get("color") == "red"
)
subgraph = G.subgraph(nodes)
subgraph.nodes  # NodeView((1, 2, 3))

旧版NetworkX

遍历(Graph.iter_nodes())并根据您的条件过滤节点。将该列表传递给Graph.subgraph(),它将返回这些节点及其内部边缘的副本。

例如:

G = nx.Graph()
# ... build or do whatever to the graph
nodes = (n for n, d in G.nodes_iter(data=True)) if d.get('color') == 'red')
subgraph = G.subgraph(nodes)


 类似资料:
  • 假设我们有一个具有10个GPU和40个CPU核的单个节点。这是否可以用来将节点拆分成10个节点,每个节点有4个核心,每个GPU,并带有显式的CPU/GPU绑定?如果是,配置需要是什么样子的?

  • 问题内容: 我有一个使用python创建的节点网络。我想在节点中存储信息,以便以后可以基于节点标签(节点名称)和存储信息的字段(例如节点属性)访问信息。我希望以这样的方式存储的信息可以是字符串或数字,例如if是一个节点: 然后我要保存两个或三个具有字符串的字段,如出生日期,出生 地点和出生 日期 。 我知道我可以使用属性字典字段…但是我似乎无法为特定字段访问它。如果有任何其他方式,我将不胜感激。

  • 问题内容: 使用NetworkX和该库的新功能进行社交网络分析查询。通过查询,我的意思是通过两个边缘节点的属性选择/创建子图,其中边缘创建路径,并且节点包含属性。该图形使用以下形式的MultiDiGraph 被查询 有没有更好的查询方法?还是创建自定义迭代以创建子图的最佳实践? 另外(也有一个单独的问题),可以简化图,但是我不使用下面的图,因为“讨厌”类型的对象将具有前身。这会使查询更简单吗?似乎

  • 我试图将一些数字表示为具有连通分支的图的边。为此,我一直在使用python的networkX模块。 我的图是G,节点和边初始化如下: 一旦我添加以下行, 我得到了上面提到的错误。如果可能有用的话,所有节点都以9-15位数字进行编号。共有412个节点和422条边。 详细错误: 编辑:解决如下问题。有用信息:pos创建一个dict,其中包含每个节点的坐标。正在执行nx。draw(G,pos)创建pyl

  • 本文向大家介绍python networkx 根据图的权重画图实现,包括了python networkx 根据图的权重画图实现的使用技巧和注意事项,需要的朋友参考一下 首先输入边和边的权重,随后画出节点位置,根据权重大小划分实边和虚边 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我正在将XML返回到一个jsp页面。 最终的XML结构如下所示: 的根节点作为向量返回,我使用xtream将其别名为“tasks”,如上图所示。 如何使用XStream实现这一点?我需要使用XSLT文件来转换XML输出吗?完成这一点的最佳方法是什么?

  • 我有一个XML: 我想向根元素:/doc添加一个属性(名称空间),以便输出如下所示: 我尝试了三种xslt(跳过了默认的“复制所有”部分以减少问题的长度)。 xslt1:见下文,问题在于将空名称空间xmlns=”“添加到/doc的所有子节点(即:/doc/tag1和/doc/tag2) Xslt2:见下文,问题是“ns”被添加到根节点:和 xslt3:请参见下文,问题是报告了错误:未定义名称空间前

  • 我正在研究一个xslt,它将用于翻译一组xmls文件,一个示例输入xml类似于:- 我想通过创建属性为id=“A12”的节点“book”的副本对其进行转换,条件是,如果属性为id=AA12的节点book不存在,则创建节点“book”的副本(属性为id=“A12”),并在副本中将id更改为“AA12”(因此其属性值更改的节点副本),但如果属性为book的节点(id=“AA12”)已经存在于xml中,