mwptoolkit.utils.data_structure

class mwptoolkit.utils.data_structure.AbstractTree[source]

Bases: object

equ2tree()[source]
tree2equ()[source]
class mwptoolkit.utils.data_structure.BinaryTree(root_node=None)[source]

Bases: AbstractTree

binary tree

equ2tree(equ_list, out_idx2symbol, op_list, input_var, emb)[source]
equ2tree_(equ_list)[source]
tree2equ(node)[source]
class mwptoolkit.utils.data_structure.DependencyNode(node_value, position, relation, is_leaf=True)[source]

Bases: object

add_left_node(node)[source]
add_right_node(node)[source]
class mwptoolkit.utils.data_structure.DependencyTree(root_node=None)[source]

Bases: object

sentence2tree(sentence, dependency_info)[source]

dependency info [relation,child,father]

class mwptoolkit.utils.data_structure.GoldTree(root_node=None, gold_ans=None)[source]

Bases: AbstractTree

equ2tree(equ_list, out_idx2symbol, op_list, num_list, ans)[source]
is_equal(v1, v2)[source]
is_float(num_str, num_list)[source]
is_in_rel_quants(value, rel_quants)[source]
lca(root, va, vb, parent)[source]
query(va, vb)[source]
class mwptoolkit.utils.data_structure.Node(node_value, isleaf=True)[source]

Bases: object

node

set_left_node(node)[source]
set_right_node(node)[source]
class mwptoolkit.utils.data_structure.PrefixTree(root_node)[source]

Bases: BinaryTree

prefix2tree(equ_list)[source]
class mwptoolkit.utils.data_structure.Tree[source]

Bases: object

add_child(c)[source]
to_list(out_idx2symbol)[source]
to_string()[source]