ナレッジ ベース グラフ (ビルトインnetworkx
) があります。
ここに作成例があります。
G = nx.DiGraph()
G.add_edge('user1', 'New York', relation = 'works at')
G.add_edge('user1', 'Boston', relation = 'from')
G.add_edge('user1', '27', relation = 'Age')
ノードの各ペアの間に、「works at」、「from」などの特定の関係があります
特定のノードに必要なエッジがあるかどうかを確認したい。たとえば、user1 がどこで働いているかについての情報を知っていますか?
現在、私はループでそれを行います:
for connected_node, attributes in G['user1'].items():
if attributes['relation'] == 'works at':
print(True, connected_node)
ノードにループのない特定のエッジがあるかどうかを確認することはできますか?
その結果、このエッジで接続されたノードを取得しますか?