Typing#

Type hints for common dimod inputs.

Bias[source]#

A Union representing objects that can be used as biases.

This includes:

alias of float | floating | integer

GraphLike[source]#

Objects that can be interpreted as a graph.

This includes:

  • An int, interpreted as a complete graph with nodes labelled range(n).

  • A list of edges

  • A 2-tuple containing a list of nodes and a list of edges

  • A networkx.Graph.

alias of int | Tuple[Collection[Hashable], Collection[Tuple[Hashable, Hashable]]] | Collection[Tuple[Hashable, Hashable]] | Graph

Polynomial[source]#

A polynomial represented by a mapping.

alias of Mapping[Sequence[Hashable], float | floating | integer]

SampleLike[source]#

Objects that can be interpreted as a single sample.

This includes:

  • A one-dimensional NumPy array_like.

  • A 2-tuple containing a one-dimensional NumPy array_like and a list of variable labels.

  • A dict where 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:

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[source]#

Objects that can be used as variable labels.

Note

In dimod variables can be labelled using any hashable object except for None. However, for simplicity we alias Hashable which does permit None.

alias of Hashable

VartypeLike[source]#

Objects that can be interpreted as a variable type.

This includes: