gpt4 book ai didi

python - 如何读取NetworkX中的语义图?

转载 作者:行者123 更新时间:2023-12-01 01:42:38 24 4
gpt4 key购买 nike

我是 NetworkX 的新手。我想知道,是否可以在networkX中读取语义图(三元组)?

graph_example.csv
"a","b","c"
"d","e","f"
...........

在上面的示例中,“a”、“c”、“d”、“f”是不同的节点标签,“b”和“e”是不同的边标签(该示例呈现一个有向图)。

我已经尝试过以下方法。

G = nx.read_edgelist('graph_example.csv',create_using=nx.DiGraph(),delimiter=',', nodetype=str, encoding="utf-8")

但是,它给了我以下错误。

TypeError: Failed to convert edge data ([.....]) to dictionary.

感谢您提前提供的帮助。

最佳答案

请参阅documentation 。在您的示例中,节点标签实际上是 a、b、de。该行上的最后一个标记(在您的情况下为 cf)将是边缘属性。为了解析边缘属性,您需要提供具有属性名称和类型的元组列表:

read_edgelist(..., data=(('my_edge_label', str),))

不确定您是否需要 csv 中的引号。

希望这有帮助。

关于python - 如何读取NetworkX中的语义图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51712821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com