Interval¶
- class baybe.utils.interval.Interval[source]¶
Bases:
SerialMixin
Intervals on the real number line.
Public methods
__init__
([lower, upper])Method generated by attrs for class Interval.
clamp
([min, max])Clamp the interval to a specified range.
contains
(number)Check whether the interval contains a given number.
create
(value)Create an interval from various input types.
from_dict
(dictionary)Create an object from its dictionary representation.
from_json
(source, /)Create an object from its JSON representation.
to_dict
()Create an object's dictionary representation.
to_json
([sink, overwrite])Create an object's JSON representation.
Transform the interval to a
numpy.ndarray
.Transform the interval to a
torch.Tensor
.to_tuple
()Transform the interval to a tuple.
Public attributes and properties
The lower end of the interval.
The upper end of the interval.
The center of the interval, or
nan
if the interval is unbounded.Check if the interval is bounded.
Check if the interval is degenerate (i.e., contains only a single number).
Check if the interval represents the entire real number line.
Check if the interval is half-bounded.
Check if the interval is left-bounded.
Check if the interval is right-bounded.
- __init__(lower=-inf, upper=inf)¶
Method generated by attrs for class Interval.
For details on the parameters, see Public attributes and properties.
- clamp(min: float = -inf, max: float = inf)[source]¶
Clamp the interval to a specified range.
- Return type:
- classmethod create(value: Interval | Iterable[float] | None)[source]¶
Create an interval from various input types.
- Return type:
- classmethod from_json(source: str | Path | SupportsRead[str], /)¶
Create an object from its JSON representation.
- Parameters:
source (str | Path | SupportsRead[str]) –
The JSON source. Can be:
A string containing JSON content.
A file path or
Path
object pointing to a JSON file.A file-like object with a
read()
method.
- Raises:
ValueError – If
source
is not one of the allowed types.- Return type:
_T
- Returns:
The reconstructed object.
- to_dict()¶
Create an object’s dictionary representation.
- Return type:
- Returns:
The dictionary representation of the object.
- to_json(sink: str | Path | SupportsWrite[str] | None = None, /, *, overwrite: bool = False, **kwargs: Any)¶
Create an object’s JSON representation.
- Parameters:
sink (str | Path | SupportsWrite[str] | None) –
The JSON sink. Can be:
None
(only returns the JSON string).A file path or
Path
object pointing to a location where to write the JSON content.A file-like object with a
write()
method.
overwrite (bool) – Boolean flag indicating if to overwrite the file if it already exists. Only relevant if
sink
is a file path orPath
object.**kwargs (Any) – Additional keyword arguments to pass to
json.dumps()
.
- Raises:
FileExistsError – If
sink
points to an already existing file butoverwrite
isFalse
.- Return type:
str
- Returns:
The JSON representation as a string.
- to_ndarray()[source]¶
Transform the interval to a
numpy.ndarray
.- Return type:
- to_tensor()[source]¶
Transform the interval to a
torch.Tensor
.- Return type: