squlearn.util.optree.OpTreeList

class squlearn.util.optree.OpTreeList(children_list: None | List[OpTreeElementBase] = None, factor_list: None | List[float] = None, operation_list: None | List[Callable] | List[None] = None)

A OpTree node that represents its children as a list/array/vector.

Parameters:
  • children_list (list) – A list of children of the list.

  • factor_list (list) – A list of factors for each child.

  • operation_list (list) – A list of operations that are applied to each child.

append(children: OpTreeElementBase, factor: float = 1.0, operation: None | Callable = None)

Appends a child to the node.

Parameters:
  • children (OpTreeElementBase) – The child to be appended.

  • factor (float, optional) – The factor that is applied to the child. Defaults to 1.0.

  • operation ([type], optional) – The operation that is applied to the child. Defaults to None.

copy()

Function for copying a OpTreeNodeBase object.

remove(index: List[int] | int)

Removes children from the node.

Parameters:

index (int) – The list of indices of the children to be removed. Can also be a single index.