gpt4 book ai didi

python - python中节点图的ASCII可视化

转载 作者:太空狗 更新时间:2023-10-29 20:16:15 27 4
gpt4 key购买 nike

我有一个名为 Node 的类

class Node:
def __init__(self,name, childList, parentList):
self.name = name
# a list of all nodes which are children of this node
# may have length 0 to many
self.childList = childList
# a list of all nodes which are parents of this node
# may have length 0 to many
self.parentList = parentList

我有一个节点列表 (nodeList)。这些节点可能在彼此的 parentLists 或 childLists 中。我希望能够将其子列表和父列表中指定的节点之间的关系可视化到标准输出(作为 ASCII 绘图)。

例如,下面的名称是节点列表中节点的名称。

                           Classifier
|
|
FeatureCombiner
/ \
/ \
/ \
FeatureGenerator1 FeatureGenerator2
\ /
\ /
\ /
\ /
\ /
\ /
\ /
Image Loader

Classifier 有一个空的 parentList 和一个长度为 1 的包含 FeatureCombiner 的 childList。 FeatureGenerator1 和 2 具有相同的父子列表,分别包含 FeatureCombiner 和 Image Loader。 Image Loader 有一个空的 childList 和一个包含 FeatureGenerator1 和 2 的 parentList。

提前谢谢你,马特

最佳答案

这在 ascii 中并不容易,因为缺乏完整的答案就证明了这一点:

Python ASCII Graph Drawing

也就是说,有很多工具可以用非 ascii 方式绘制图形。为初学者检查与 NetworkX 和 Matplotlib 相关的绘图功能:

http://networkx.lanl.gov/

http://matplotlib.sourceforge.net/

还有pydot:

http://code.google.com/p/pydot/

关于python - python中节点图的ASCII可视化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5408675/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com