from binarytree import build

inp = [4, 2, 5, 1, 3, None, 6]
root = build(inp)

我在Jupyter笔记本上有上述代码.我可以打印根,也可以在单元格中键入根,它们都会给出不同的输出:

enter image description here

如果我go PyCharm,我无法获得Jupyter笔记本中的"图像".所以我想问一下,Jupyter Notebook如何处理来自root的输出以生成"图像",以及如何在PyCharm中复制它?

非常感谢.

推荐答案

正如你可以在documentation for binary tree中发现的,它使用graphviz在jupyter笔记本中显示图形.因此,为了模拟相同的结果,您可以安装graphviz,然后执行以下操作

from binarytree import build

inp = [4, 2, 5, 1, 3, None, 6]
root = build(inp)

graph = root.graphviz ()
graph.format = 'png'
graph.render ('output', view=True)

使用系统图像查看器将图形显示为图像

Python相关问答推荐

通过优化空间在Python中的饼图中添加标签

将特定列信息移动到当前行下的新行

Python json.转储包含一些UTF-8字符的二元组,要么失败,要么转换它们.我希望编码字符按原样保留

如何让剧作家等待Python中出现特定cookie(然后返回它)?

. str.替换pandas.series的方法未按预期工作

通过Selenium从页面获取所有H2元素

在Pandas DataFrame操作中用链接替换'方法的更有效方法

NP.round解算数据后NP.unique

Polars:用氨纶的其他部分替换氨纶的部分

提取相关行的最快方法—pandas

如何并行化/加速并行numba代码?

调用decorator返回原始函数的输出

在不同的帧B中判断帧A中的子字符串,每个帧的大小不同

循环浏览每个客户记录,以获取他们来自的第一个/最后一个渠道

Matplotlib中的曲线箭头样式

PYTHON中的selenium不会打开 chromium URL

.awk文件可以使用子进程执行吗?

是否需要依赖反转来确保呼叫方和被呼叫方之间的分离?

Pandas 数据框自定义排序功能

是否将列表分割为2?