2014-10-20 2 views
0

나는 파이썬에서 networkx를 사용하여 정점과 모서리가있는 그래프를 작성합니다.파이썬 - 속성에 의해 정점 집합을 검색하는 방법

G= add_edge(vertex1,vertex2) 

vertex1 및 vertex2는 정수 즉

G=add_edge(4,3), 
G=add_edge(2,3) 
etc.. 

, 이후 파이썬 방금이 정점을 생성하는 에지리스트를 제공하고, 지정된 꼭지점 사이의 에지를 생성하는 경우.

이제 속성을 그래프의 꼭지점에 추가해야합니다. 즉, 기본적으로 속성에 따라 꼭지점을 그룹으로 분리하려고합니다.

따라서, 난 G.는 제안한 BrenBarn #as 이미 작성한 그래프 특성을 추가

G.node[your_vertex]['attribute'] = value 

할 수있다. 내가 그것을함으로써 정점

  1. 를 검색 어떻게 여러 가지 속성과 다른 값이있을 수 있기 때문에

    는 값입니다.

  2. 그것은 속성입니다.
+0

'vertex1'과'vertex2'가 어떤 종류의 객체로 존재하지 않으면 코드가 NameError를 발생시킵니다. 정점으로 사용하는 오브젝트는 무엇입니까? – BrenBarn

+0

사실 저는 G = add_edge (1,2)와 같은 숫자를 사용하고 있습니다. – SeasonalShot

+0

원래 질문에 이미 답변이되었지만 이제는 새 질문을하기 위해 편집했습니다. 대신 사이트에 새로운 질문을하십시오. – BrenBarn

답변

2

이는 the documentation에 설명되어 있습니다 :

G.node[1]['room'] = 714 

당신은 단지 G.node[your_vertex]['attribute'] = value을한다.

+0

답변을 주셔서 감사합니다. 곧 게시물을 적용하고 업데이트하려고 노력할 것입니다. – SeasonalShot

관련 문제