Comment normaliser un tuple minmax en Python avec UliEngineering

Vous pouvez facilement normaliser un tuple min-max afin de garantir un ordre correct en utilisant la bibliothèque Python UliEngineering :

normalize_minmax_tuple.py
from UliEngineering.Utils import normalize_minmax_tuple

# Normaliser avec des valeurs déjà dans le bon ordre
result = normalize_minmax_tuple(10, 20)
print(f"Normalized (10, 20): {result}")

# Normaliser avec des valeurs dans l'ordre inverse
result = normalize_minmax_tuple(20, 10)
print(f"Normalized (20, 10): {result}")

# Normaliser avec des valeurs égales
result = normalize_minmax_tuple(15, 15)
print(f"Normalized (15, 15): {result}")

Exemple de sortie

normalize_minmax_tuple_output.txt
Normalized (10, 20): (10, 20)
Normalized (20, 10): (10, 20)
Normalized (15, 15): (15, 15)

La fonction normalize minmax tuple garantit qu’un tuple de deux valeurs a toujours la valeur la plus petite en premier et la valeur la plus grande en second. Ceci est utile pour la validation de données, les calculs de plage et pour assurer la cohérence lors du travail avec des valeurs minimales et maximales qui peuvent être fournies dans n’importe quel ordre.

La normalisation est effectuée en comparant les deux valeurs et en les renvoyant sous forme de tuple trié : $(\min(a, b), \max(a, b))$. Si les valeurs sont égales, elles sont renvoyées inchangées. Cette opération simple évite les erreurs dans les calculs en aval qui supposent que la première valeur est le minimum.

Articles liés


Check out similar posts by category: Utilities, Python