如何通过图访问作为图节点的类实例的属性?

2024-05-02 12:33:21 发布

您现在位置:Python中文网/ 问答频道 /正文

类别定义:

class Blah:
    def __init__(self,x):
        self.x = x

main()的一部分:(导入的networkx)

G = networkx.Graph()
H = []

for i in range(1,5):
    H.append(Blah(i))

for i in H:
    G.add_node(i)

现在,如果我想用G打印H[2].x,那么我该怎么做呢

G[2].x当然行不通。G(H[2]).x会起作用吗

只是询问一下情况。我可以在我的问题中使用H


Tags: inselfnetworkxaddfor定义initmain
2条回答

您可以访问节点数据,如下所示

print(list(G.nodes())[1].x)

因此,如果您定义:

class Blah:
    def __init__(self,x):
        self.x = x

G = networkx.Graph()
H = []

for i in range(1,5):
    H.append(Blah(i))

for i in H:
    G.add_node(i)

现在,您需要访问G节点的属性。为此,需要使用networkx命令访问G节点:

for node in G:
    print(node.x)
> 1
> 2
> 3
> 4

相关问题 更多 >