2
私はこのような私の端末に表示するであろう単純なテキスト樹形図といくつかのデータをプロットするために(それらの距離によって国のグループ)をしようとしています:端末にシンプルテキストの樹状図を表示する方法は?
---- Monaco
----|
---- Croatia
----|
---- Montenegro
----|
---- Serbia
----|
---- Slovenia
----|
---- Austria
----|
---- Switzerland
----|
---- Germany
----|
---- Belgium
----|
---- Netherlands
----|
---- France
----|
---- Sweden
----|
---- Denmark
----|
---- Norway
私が持つクラスタの組の行列に格納されたデータを持っていますその距離は、draw_clusters
と呼ばれ、それがこのようなものになります。これまでのところ、私はこのコードを書いたが、私はそれは、端末にテキストの樹形図をプロットなるように再帰関数を呼び出す方法がわからない
['Monaco', [[[[['Croatia ', 'Montenegro ', 1.9148542155126762], ['Serbia ', 'Slovenia ', 2.469532658074352], 2.6659130840453282], ['Austria ', ['Switzerland ', 'Germany', 1.8487591643481294], 2.843561940573178], 3.3080033351363003],['...', '...']...[...]]
を:
def draw_dendrogram(draw_clusters):
for cluster in range(len(draw_clusters)):
dendrogram(draw_clusters[cluster], 0, 0, 0)
def dendrogram(cluster, x, y, distance):
node = "|"
vertical_line = "---"
print(cluster)
私はPythonの初心者であり、どのように再帰がうまくいかないのか分からないので、助けてくれる人はいらっしゃいますか?
はこれです常にバイナリツリーですか?何らかの形で使用されるすべてのリストの3番目の数値ですか?短くて切り詰められていない行列の例を与えることができますか? –