networkx - 将单词列表转换为最小生成树算法的问题图
问题描述
我一直在尝试从单词列表或单词字符串中构造一个问题加权图,以将单词字符串指定给命名元组列表,其中每个可能的单词组合为头和尾,附加头“根”
输入:
['john', 'saw', 'mary', 'root']
所需输出:
[Arc('root',weight,'saw'),Arc('root',weight,'john'),Arc('root', weight,'mary'),
Arc('saw', weight,'john'), Arc('john', weight, 'saw'), Arc('saw', weight,'mary'),Arc('john', weight,'mary'),
Arc('mary', weight,'john'),Arc('saw', weight,'mary'),Arc('mary', weight,'saw')]
代码:
from collections import defaultdict, namedtuple
Arc = namedtuple('Arc', ('head', 'weight', 'tail'))
def Constrain_graph(sentence):
Arc = namedtuple('Arc', ('head', 'weight', 'tail'))
C_graph=[]
for wordindex in range(1, len(sentence)):
G = nx.DiGraph()
G.nodes(sentence[wordindex])
#G.add_node(nod)
G.add_nodes_from(range(1,len(sentence)))
C_graph=nx.Graph()
return C_graph
我需要输出像上面提到的那样
解决方案
推荐阅读
- .net - 使用相同的 TLS 证书来验证客户端或服务器连接,然后第二次使用失败
- php - 用于检索自定义帖子类型的 PHP 函数的问题
- mqtt - 如何制作一个检查 websocket 来源的 hivemq 插件?
- python - 转换像素颜色会产生噪点
- firebase - Flutter Web 不显示来自 Firebase 存储的 NetworkImages,但在 android 模拟器上完美运行
- css - 根据另一个元素旋转元素(粘性)
- exception - 从 ApiException Xero 读取验证错误消息
- spring-boot - 如果 Spring Boot 应用程序无法启动,如何使 sshCommand Jenkins 中的管道失败?
- python - 尝试在 Python 中打开 JSON 文件时出现 JSONDecodeError
- jquery-file-upload - 升级到 Blueimp jQuery-File-Upload 的 Bootstrap 4.6 后,浏览文件按钮不起作用