Typing#
Type hints for common dimod inputs.
- GraphLike[source]#
Objects that can be interpreted as a graph.
This includes:
An
int, interpreted as a complete graph with nodes labelledrange(n).A list of edges
A 2-tuple containing a list of nodes and a list of edges
alias of
int|tuple[Collection[Hashable],Collection[tuple[Hashable,Hashable]]] |Collection[tuple[Hashable,Hashable]] |Graph
- Polynomial#
A polynomial represented by a mapping.
- SampleLike[source]#
Objects that can be interpreted as a single sample.
This includes:
A one-dimensional NumPy array_like.
A 2-
tuplecontaining a one-dimensional NumPy array_like and a list of variable labels.A
dictwhere the keys are variable labels and the values are the assignments.
NumPy array_like is a very flexible definition.
alias of
Sequence[float|floating|integer] |Mapping[Hashable,float|floating|integer] |tuple[Sequence[float|floating|integer],Sequence[Hashable]] |tuple[ndarray,Sequence[Hashable]] |ndarray
- SamplesLike[source]#
Objects that can be interpreted as a collection of samples.
This includes:
Any
SampleLike.A two-dimensional NumPy array_like.
A 2-
tuplecontaining a two-dimensional array_like and a list of variable labels.
alias of
Sequence[float|floating|integer] |Mapping[Hashable,float|floating|integer] |tuple[Sequence[float|floating|integer],Sequence[Hashable]] |tuple[ndarray,Sequence[Hashable]] |ndarray|Sequence[Sequence[float|floating|integer]] |tuple[Sequence[Sequence[float|floating|integer]],Sequence[Hashable]] |Sequence[Sequence[float|floating|integer] |Mapping[Hashable,float|floating|integer] |tuple[Sequence[float|floating|integer],Sequence[Hashable]] |tuple[ndarray,Sequence[Hashable]] |ndarray] |Iterator[Sequence[float|floating|integer] |Mapping[Hashable,float|floating|integer] |tuple[Sequence[float|floating|integer],Sequence[Hashable]] |tuple[ndarray,Sequence[Hashable]] |ndarray]
- Variable#
Objects that can be used as variable labels.