map_range.py 336 B

123456789101112
  1. from typing import Tuple
  2. def map_range(
  3. value: float, input_range: Tuple[float, float], output_range: Tuple[float, float]
  4. ) -> float:
  5. min_input, max_input = input_range
  6. min_output, max_output = output_range
  7. return ((value - min_input) / (max_input - min_input)) * (
  8. max_output - min_output
  9. ) + min_output