如何解决NetworkX中的多向图未加载
我正在尝试在NetworkX中加载多向图以使用给定的txt文件进行编程分配,但是它不起作用。没有错误,但是当我绘制图表并进行快速检查以查看有多少个节点/边时,两者都返回0-这使我相信它没有将文件加载到图。这是我的代码:
import networkx as nx
def answer_one():
# Your Code Here
G = nx.read_edgelist('email_network.txt',delimiter='\\t',data=[('time',int)],create_using=nx.MultiDiGraph())
return G
answer_one()
以下是我要读取的文件的一部分(email_network.txt):
#Sender Recipient time
1 2 1262454010
1 3 1262454010
1 4 1262454010
1 5 1262454010
1 6 1262454010
1 7 1262454010
1 8 1262454010
1 9 1262454010
1 10 1262454010
1 11 1262454010
1 12 1262454010
1 13 1262454010
1 14 1262454010
1 15 1262454010
我查看了Python Reading from a file to create a weighted directed graph using networkx和https://networkx.org/documentation/networkx-1.9/reference/generated/networkx.readwrite.edgelist.read_edgelist.html?highlight=read_edgelist,试图找出我使用的参数有误,但它们都没有帮助。
任何人都可以帮助我弄清楚我做错了/如何正确加载文件吗?谢谢:)
解决方法
更新:我找到了,是
G = nx.read_edgelist('email_network.txt',edgetype=int,data=(('weight',int),),create_using=nx.MultiDiGraph())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。