Як нормалізувати minmax-кортеж у Python за допомогою UliEngineering

Ви можете легко нормалізувати min-max-кортеж для забезпечення правильного порядку за допомогою бібліотеки Python UliEngineering:

normalize_minmax_tuple.py
from UliEngineering.Utils import normalize_minmax_tuple

# Нормалізувати зі значеннями вже в правильному порядку
result = normalize_minmax_tuple(10, 20)
print(f"Нормалізовано (10, 20): {result}")

# Нормалізувати зі значеннями у зворотному порядку
result = normalize_minmax_tuple(20, 10)
print(f"Нормалізовано (20, 10): {result}")

# Нормалізувати з рівними значеннями
result = normalize_minmax_tuple(15, 15)
print(f"Нормалізовано (15, 15): {result}")

Приклад виводу

normalize_minmax_tuple_output.txt
Нормалізовано (10, 20): (10, 20)
Нормалізовано (20, 10): (10, 20)
Нормалізовано (15, 15): (15, 15)

Функція нормалізації minmax-кортежу гарантує, що кортеж із двох значень завжди має менше значення першим, а більше — другим. Це корисно для валідації даних, обчислень діапазонів та забезпечення узгодженості під час роботи з мінімальними та максимальними значеннями, які можуть бути надані в будь-якому порядку.

Нормалізація виконується шляхом порівняння двох значень і повернення їх як кортежу у відсортованому порядку: $(\min(a, b), \max(a, b))$. Якщо значення рівні, вони повертаються без змін. Ця проста операція запобігає помилкам у подальших обчисленнях, які припускають, що перше значення є мінімумом.

Пов’язані публікації


Дивіться схожі статті за категоріями: Utilities, Python