本文整理汇总了Python中Tree.aggregate方法的典型用法代码示例。如果您正苦于以下问题:Python Tree.aggregate方法的具体用法?Python Tree.aggregate怎么用?Python Tree.aggregate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tree
的用法示例。
在下文中一共展示了Tree.aggregate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: print
# 需要导入模块: import Tree [as 别名]
# 或者: from Tree import aggregate [as 别名]
import Tree
print("Loading the tree")
test_tree = {1: [2, 3], 2: [4, 5], 3: [6, 7, 8, 9], 4: [], 5: [], 6: [], 7: [], 8: [], 9: []}
node_weights = {1: 100, 2: 50, 3: 80, 4: 20, 5: 50, 6: 30, 7: 50, 8: 100, 9: 200}
Tree.aggregate(test_tree, node_weights, 6, keep_intermediate=True)
# aggregated_trees = Tree.agg_to(test_tree, node_weights, 6, keep_intermediate=True)
# print "Done"
#
# print "Reducing the tree to 6 nodes"
#
# reduced_trees = Tree.agg_to(test_tree, 6)
#
# print "Done"
#
# print "Checking if lower left example tree from figure 2 in paper is in the permutations"
#
# check_tree = {
# 1: [(2, (4, 5)), 3],
# (2, (4, 5)): [],
# 3: [(6, 7), 8, 9],
# (6, 7): [],
# 8: [],
# 9: []
# }
#
示例2:
# 需要导入模块: import Tree [as 别名]
# 或者: from Tree import aggregate [as 别名]
7: [],
8: [11, 12, 13, 14, 15],
9: [],
10: [],
11: [],
12: [],
13: [],
14: [],
15: [],
}
artificial_tree_weights = {
1: 100,
2: 20,
3: 80,
4: 80,
5: 320,
6: 30,
7: 20,
8: 40,
9: 400,
10: 50,
11: 30,
12: 80,
13: 180,
14: 20,
15: 75,
}
Tree.aggregate(artificial_tree, artificial_tree_weights, 4, keep_intermediate=True)