Source code for suboptimumg.sweep.utils
from typing import Callable, Dict, Union
import numpy as np
import numpy.typing as npt
[docs]
def create_steps(
min_val: Union[int, float], max_val: Union[int, float], steps: int
) -> npt.NDArray[np.number]:
"""
Create a list of steps between min and max (inclusive).
Parameters
----------
min_val : int or float
Minimum value of the range
max_val : int or float
Maximum value of the range
steps : int
Number of steps between min and max
Returns
-------
ndarray
Array of values from min to max in equal steps
"""
stepsize = (max_val - min_val) / steps
var_range = [(min_val + i * stepsize) for i in range(steps + 1)]
if isinstance(min_val, int) and isinstance(max_val, int):
for i in range(steps + 1):
var_range[i] = int(var_range[i])
return np.array(var_range)