노드는 속성을 가질 수 있습니다. 그래프 A의 각 노드에서 그래프 B의 해당 노드를 보유 할 속성을 생성 할 수 있습니다.
아래 코드에서 그래프 A는 3 개의 노드를 갖습니다 : 1, 2 및 3 그래프 B는 노드 1 , 4, 9 (A의 노드 값의 제곱). B의 각 노드가 작성 될 때, 그 값은 노드의 원래 값인 b_node 속성에 저장됩니다.
import networkx as nx
def main():
# Create graph A
a = nx.Graph()
a.add_node(1)
a.add_node(2)
a.add_node(3)
# Create graph B with nodes that are squares of the nodes in A
# Add to each node in A an attribute (b_node)
# to hold the corresponding node in B
b = nx.Graph()
for node in a:
a.add_node(node, b_node=node * node)
b.add_node(node * node)
print("A:")
print(a.nodes.data())
print("\nB:")
print(b.nodes.data())
if __name__ == '__main__':
main()
출력 :
A:
[(1, {'b_node': 1}), (2, {'b_node': 4}), (3, {'b_node': 9})]
B:
[(1, {}), (4, {}), (9, {})]
당신은 더 많이 "링크를 일종의"무슨 뜻인지 지정해야합니다. – Paul
@Paul 나는 A에서 노드로 갈 수 있어야하고 다른 그래프 B에서 연관된 노드를 얻을 수 있어야한다고 생각했다. – Lonewolf