scipy.cluster.hierarchy.ClusterNode.

pre_order#

ClusterNode.pre_order(func= ClusterNode.>)[источник]#

Выполнить обход в прямом порядке без рекурсивных вызовов функций.

Когда листовой узел встречается впервые, func вызывается с листовым узлом в качестве аргумента, и его результат добавляется в список.

Например, утверждение:

ids = root.pre_order(lambda x: x.id)

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

Параметры:
функцияфункция

Применяется к каждому листовому объекту ClusterNode при обходе в прямом порядке. Учитывая i-й листовой узел в обходе в прямом порядке n[i], результат func(n[i]) хранится в L[i]. Если не указано, используется индекс исходного наблюдения, которому соответствует узел.

Возвращает:
Llist

Обход в прямом порядке.