我正在尝试制作一些 Networkx Graphviz图.
跑完后:pos = nx.graphviz_layout(G, prog = 'sfdp').发生错误,说:
Error: remove_overlap: Graphviz not built with triangulation library
Run Code Online (Sandbox Code Playgroud)
经过一些谷歌研究后,我发现GTS就是问题所在.错误报告指出:
Graphviz包是构建的--with-gts.这对于sfdp来说是坏消息,它抱怨"错误:remove_overlap:Graphviz不是用三角测量库构建的"并且无法生成它在编译时创建的漂亮输出--with-gts
查看评论(关于错误报告),有人说Graphviz的上游源保持链接,但我找不到要下载的新版本.
在包装清单上,我有最新的一个(可靠的 2.36 ).
其他人有问题sfdp吗?
任何帮助将不胜感激!
我正在尝试定义一个名为的新函数new_f,仅用于练习:
函数的目的是:
x = ['1', '2', '3', '4']
y = new_f(x)
print(y)
Run Code Online (Sandbox Code Playgroud)
这应该给:
['4', '3', '2', '1']
Run Code Online (Sandbox Code Playgroud)
所以它与x相反.
我试过这样的事情:
def new_f(x):
y = len(x)
for z in range(y-1,-1,-1):
r = print([x[z]])
return r
Run Code Online (Sandbox Code Playgroud)
但是这给了:
['4']
['3']
['2']
['1']
Run Code Online (Sandbox Code Playgroud)
好吧,那不是我想要的,所以也许:
---------
for z in range(y-1,-1,-1):
r = [x[z]]
return r
Run Code Online (Sandbox Code Playgroud)
我得到:
['1']
Run Code Online (Sandbox Code Playgroud)
所以他经历了所有z并给了我最后一个.
我该如何解决这个问题?
提前致谢.