Python 我没法理解这条巨蟒

Python 我没法理解这条巨蟒,python,algorithm,data-structures,Python,Algorithm,Data Structures,我刚刚通过以下文档实现了分层集群: 所以,让我试着把我要做的事情写下来。 请看下图: 现在,此dendogram由以下数据生成: node1 node2 dist(node1,node2) num_elems assigning index **37 to [ 16. 26**. 1.14749118 2. ] assigning index 38

我刚刚通过以下文档实现了分层集群:

所以,让我试着把我要做的事情写下来。 请看下图:

现在,此dendogram由以下数据生成:

                         node1        node2         dist(node1,node2)   num_elems
assigning index  **37  to  [ 16.          26**.           1.14749118   2.        ]
assigning index  38  to  [ 4.          7.          1.20402602  2.        ]
assigning index  39  to  [ 13.          29.           1.44708015   2.        ]
assigning index  40  to  [ 12.          18.           1.45827365   2.        ]
assigning index  41  to  [ 10.          34.           1.49607538   2.        ]
assigning index  42  to  [ 17.          38.           1.52565922   3.        ]
assigning index  43  to  [  8.          25.           1.58919037   2.        ]
assigning index  44  to  [  3.          40.           1.60231007   3.        ]
assigning index  45  to  [  6.          42.           1.65755731   4.        ]
assigning index  46  to  [ 15.          23.           1.77770844   2.        ]
assigning index  47  to  [ 24.          33.           1.77771082   2.        ]
assigning index  48  to  [ 20.          35.           1.81301111   2.        ]
assigning index  49  to  [ 19.         48.          1.9191061   3.       ]
assigning index  50  to  [  0.          44.           1.94238609   4.        ]
assigning index  51  to  [  2.         36.          2.0444266   2.       ]
assigning index  52  to  [ 39.          45.           2.11667375   6.        ]
assigning index  53  to  [ 32.          43.           2.17132916   3.        ]
assigning index  54  to  [ 21.         41.          2.2882061   3.       ]
assigning index  55  to  [  9.          30.           2.34492327   2.        ]
assigning index  56  to  [  5.          51.           2.38383321   3.        ]
assigning index  57  to  [ 46.          52.           2.42100025   8.        ]
assigning index  58  to  [ **28.          37**.           2.48365024   3.        ]
assigning index  59  to  [ 50.          53.           2.57305009   7.        ]
assigning index  60  to  [ 49.          57.           2.69459675  11.        ]
assigning index  61  to  [ 11.          54.           2.75669475   4.        ]
assigning index  62  to  [ 22.          27.           2.77163751   2.        ]
assigning index  63  to  [ 47.          55.           2.79303418   4.        ]
assigning index  64  to  [ 14.          60.           2.88015327  12.        ]
assigning index  65  to  [ 56.          59.           2.95413905  10.        ]
assigning index  66  to  [ 61.          65.           3.12615829  14.        ]
assigning index  67  to  [ 64.          66.           3.28846304  26.        ]
assigning index  68  to  [ 31.         58.          3.3282066   4.       ]
assigning index  69  to  [ 63.          67.           3.47397104  30.        ]
assigning index  70  to  [ 62.          68.           3.63807605   6.        ]
assigning index  71  to  [  1.          69.           4.09465969  31.        ]
assigning index  72  to  [ 70.          71.           4.74129435  37.     
所以基本上,我的数据中有37个点,从0到36索引相同..现在,当我看到这个列表中的第一个元素。。。我分配I+len(这个完整列表)+1 例如,当id在未来的迭代中再次出现时,这基本上意味着它也链接到一个分支。 我用matlab生成了这个图像。但是我想以
query\u node(node\u id)
的形式查询这些信息,以便它按级别返回列表。。以至于。。。在
query\u节点(37)
I获取

{ "left": {"level":1 {"id": 28}} , "right":{"level":0 {"left" :"id":16},"right":{"id":26}}}
实际上。。我甚至不知道做这件事的正确数据结构是什么。。 基本上,我想按节点进行查询,并了解当我站在该节点上往下看时,这个dendogram的结构是什么样子的:(

编辑1:

*哦,我不知道你不能缩放图像。基本上,左边的第四个元素是28,绿色的条目是数据的第一行

所以登道格图上的第四条垂直线代表28

该行旁边(第一条绿线)表示16


在这条线旁边(第二条绿线)代表26*

好的,在已经存在的东西上构建总是好的,所以请看一看