그래프를 통해 그래프 노드인 클래스 인스턴스의 속성에 액세스하는 방법은 무엇입니까? (How to access attributes of a class instance which is a graph node via the graph?)


문제 설명

그래프를 통해 그래프 노드인 클래스 인스턴스의 속성에 액세스하는 방법은 무엇입니까? (How to access attributes of a class instance which is a graph node via the graph?)

클래스 정의:

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)

이제 H[2].x를 인쇄하려면 code> G를 사용하는 경우 어떻게 해야 하나요?

G[2].x는 확실히 작동하지 않습니다. G(H[2]).x가 작동합니까?

정보를 요청하기만 하면 됩니다. 내 문제에서 H를 사용할 수 있습니다.


참조 솔루션

방법 1:

you can access the node data as shown below

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

방법 2:

So if you define:

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)

Now you want to access the attributes of nodes of G. To do that, you need to use the networkx commands to access the nodes of G:

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

(by Hitanshu SachaniaAshok KummarJoel)

참조 문서

  1. How to access attributes of a class instance which is a graph node via the graph? (CC BY‑SA 2.5/3.0/4.0)

#networkx #undirected-graph #Python #nodes






관련 질문

단순 팻테일 로그 비닝 (Simple fat-tailed log-binning)

NetworkX - 노드 묶기 중지 - 시도된 Scale/K 매개변수 (NetworkX - Stop Nodes from Bunching Up - Tried Scale/K parameters)

문자열의 int 부분으로 문자열 레이블의 노드에 액세스 (Access a node of string label with an int part of the string)

시계열 분석을 위해 Pandas Groupby 및 date_range를 사용하는 동안 오류가 발생했습니다. (Error using Pandas Groupby and date_range for timeseries analysis)

regraph 계층 구조에서 가장자리 속성을 자리 표시자로 사용하는 방법이 있습니까? (Is there a way to have edge attributes as placeholders in a regraph hierarchy?)

networkx .module 'matplotlib.pyplot'에서 그래프를 그리는 동안 오류가 발생했습니다. (Error while drawing a graph in networkx .module 'matplotlib.pyplot' has no attribute 'ishold')

svg의 NetworkX node_shape (NetworkX node_shape from svg)

그래프를 통해 그래프 노드인 클래스 인스턴스의 속성에 액세스하는 방법은 무엇입니까? (How to access attributes of a class instance which is a graph node via the graph?)

그래프의 이미지를 분리하는 방법은 무엇입니까? (How to separate images of graphs?)

networkx 도면을 업데이트하는 방법 (How to update a networkx drawing)

그래프 노드 간의 메시지 흐름을 위한 Python 함수 (Python function for message flow between nodes of a graph)

networkx에서 임의의 에지 가중치를 사용하여 여러 임의의 그래프를 효율적으로 생성하는 방법 (How to efficiently generate multiple random graphs with random edge weights in networkx)







코멘트