小编VlS*_*VlS的帖子

Ubuntu graphviz'sfdp'无效

我正在尝试制作一些 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.这对于s​​fdp来说是坏消息,它抱怨"错误:remove_overlap:Graphviz不是用三角测量库构建的"并且无法生成它在编译时创建的漂亮输出--with-gts

查看评论(关于错误报告),有人说Graphviz的上游源保持链接,但我找不到要下载的新版本.

在包装清单上,我有最新的一个(可靠的 2.36 ).

其他人有问题sfdp吗?

任何帮助将不胜感激!

ubuntu updates package graphviz python-3.x

9
推荐指数
3
解决办法
2982
查看次数

Python中的函数编程

我正在尝试定义一个名为的新函数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并给了我最后一个.
我该如何解决这个问题?
提前致谢.

python functional-programming function

2
推荐指数
1
解决办法
88
查看次数