ASCII Визуализация графа узлов в python

У меня есть класс под названием 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). Эти узлы могут быть в родительских списках или дочерних списках друг друга. Я хочу иметь возможность визуализировать отношения между узлами, продиктованные их дочерними списками, и родительскими списками на стандартный вывод (как рисунок ASCII).

например, где нижеприведенные имена являются именами узлов в списке узлов.

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

Классификатор имеет пустой родительский список и дочерний список длиной 1, содержащий FeatureCombiner. FeatureGenerator1 и 2 имеют один и тот же родительский и дочерний список, содержащие FeatureCombiner и Image Loader соответственно. Загрузчик изображений имеет пустой дочерний список и родительский список, содержащий FeatureGenerator1 и 2.

Заранее благодарим вас, name = name # список всех узлов, которые являются потомками этого узла # может иметь длину 0 ...

У меня есть класс под названием 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). Эти узлы могут быть в родительских списках или дочерних списках друг друга. Я хочу иметь возможность визуализировать отношения между узлами, продиктованные их дочерними списками, и родительскими списками на стандартный вывод (как рисунок ASCII).

например, где нижеприведенные имена являются именами узлов в списке узлов.

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

Классификатор имеет пустой родительский список и дочерний список длиной 1, содержащий FeatureCombiner. FeatureGenerator1 и 2 имеют один и тот же родительский и дочерний список, содержащие FeatureCombiner и Image Loader соответственно. В загрузчике изображений есть пустой childList и parentList, содержащий FeatureGenerator1 и 2.

Заранее благодарим вас, name = name # список всех узлов, которые являются потомками этого узла # может иметь длину 0 ...

У меня есть класс под названием 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). Эти узлы могут быть в родительских списках или дочерних списках друг друга. Я хочу иметь возможность визуализировать отношения между узлами, продиктованные их дочерними списками, и родительскими списками на стандартный вывод (как рисунок ASCII).

например, где имена ниже являются именами узлов в списке узлов.

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

Классификатор имеет пустой родительский список и дочерний список длиной 1, содержащий FeatureCombiner. FeatureGenerator1 и 2 имеют один и тот же родительский и дочерний список, содержащие FeatureCombiner и Image Loader соответственно. В загрузчике изображений есть пустой childList и parentList, содержащий FeatureGenerator1 и 2.

Заранее благодарим вас,

У меня есть класс под названием 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). Эти узлы могут быть в родительских списках или дочерних списках друг друга. Я хочу иметь возможность визуализировать отношения между узлами, продиктованные их дочерними списками, и родительскими списками на стандартный вывод (как рисунок ASCII).

например, где нижеприведенные имена являются именами узлов в списке узлов.

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

Классификатор имеет пустой родительский список и дочерний список длиной 1, содержащий FeatureCombiner. FeatureGenerator1 и 2 имеют один и тот же родительский и дочерний список, содержащие FeatureCombiner и Image Loader соответственно. В загрузчике изображений есть пустой childList и parentList, содержащий FeatureGenerator1 и 2.

Заранее благодарим вас,

У меня есть класс под названием 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). Эти узлы могут быть в родительских списках или дочерних списках друг друга. Я хочу иметь возможность визуализировать отношения между узлами, продиктованные их дочерними списками, и родительскими списками на стандартный вывод (как рисунок ASCII).

например, где имена ниже являются именами узлов в списке узлов.

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

Классификатор имеет пустой родительский список и дочерний список длиной 1, содержащий FeatureCombiner. FeatureGenerator1 и 2 имеют один и тот же родительский и дочерний список, содержащие FeatureCombiner и Image Loader соответственно. Загрузчик изображений имеет пустой дочерний список и родительский список, содержащий FeatureGenerator1 и 2.

Заранее благодарим вас, Я хочу иметь возможность визуализировать отношения между узлами, продиктованные их дочерними списками, и родительскими списками на стандартный вывод (как рисунок ASCII).

например, где нижеприведенные имена являются именами узлов в списке узлов.

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

Классификатор имеет пустой родительский список и дочерний список длиной 1, содержащий FeatureCombiner. FeatureGenerator1 и 2 имеют один и тот же родительский и дочерний список, содержащие FeatureCombiner и Image Loader соответственно. В загрузчике изображений есть пустой childList и parentList, содержащий FeatureGenerator1 и 2.

Заранее благодарим вас, Я хочу иметь возможность визуализировать отношения между узлами, продиктованные их дочерними списками, и родительскими списками на стандартный вывод (как рисунок ASCII).

например, где нижеприведенные имена являются именами узлов в списке узлов.

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

Классификатор имеет пустой родительский список и дочерний список длиной 1, содержащий FeatureCombiner. FeatureGenerator1 и 2 имеют один и тот же родительский и дочерний список, содержащие FeatureCombiner и Image Loader соответственно. Загрузчик изображений имеет пустой дочерний список и родительский список, содержащий FeatureGenerator1 и 2.

Заранее благодарим вас, FeatureGenerator1 и 2 имеют один и тот же родительский и дочерний список, содержащие FeatureCombiner и Image Loader соответственно. Загрузчик изображений имеет пустой дочерний список и родительский список, содержащий FeatureGenerator1 и 2.

Заранее благодарим вас, FeatureGenerator1 и 2 имеют один и тот же родительский и дочерний список, содержащие FeatureCombiner и Image Loader соответственно. В загрузчике изображений есть пустой childList и parentList, содержащий FeatureGenerator1 и 2.

Заранее благодарим вас, Мэтт

10
задан aultimus 23 March 2011 в 16:40
поделиться