/
nevers
/
hackINTERPOL
Обзор
Документация
Войти
/
nevers
/
hackINTERPOL
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/studypulse/utils.py
45 строк
1 KB
nevers
upload files
13 янв 2026, 17:14
13 янв 2026, 17:14
e86a850
Код
Авторство
О чём код?
"""Utility functions for StudyPulse.""" import random import numpy as np def set_deterministic_seed(seed: int = 42) -> None: """Set random seeds for deterministic behavior. Args: seed: Random seed value (default: 42). """ random.seed(seed) np.random.seed(seed) def safe_divide(numerator: float, denominator: float, default: float = 0.0) -> float: """Safely divide two numbers, returning default if denominator is zero. Args: numerator: The numerator. denominator: The denominator. default: Value to return if denominator is zero. Returns: The division result or default value. """ if denominator == 0: return default return numerator / denominator def clamp(value: float, min_val: float, max_val: float) -> float: """Clamp a value between min and max. Args: value: The value to clamp. min_val: Minimum allowed value. max_val: Maximum allowed value. Returns: Clamped value. """ return max(min_val, min(value, max_val))