Jak normalizovat minmax tuple v Pythonu pomocí UliEngineering

Můžete snadno normalizovat min-max tuple pro zajištění správného pořadí pomocí knihovny UliEngineering v Pythonu:

normalize_minmax_tuple.py
from UliEngineering.Utils import normalize_minmax_tuple

# Normalizace s hodnotami již ve správném pořadí
result = normalize_minmax_tuple(10, 20)
print(f"Normalized (10, 20): {result}")

# Normalizace s hodnotami v opačném pořadí
result = normalize_minmax_tuple(20, 10)
print(f"Normalized (20, 10): {result}")

# Normalizace se stejnými hodnotami
result = normalize_minmax_tuple(15, 15)
print(f"Normalized (15, 15): {result}")

Příklad výstupu

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

Funkce normalize minmax tuple zajišťuje, že tuple dvou hodnot má vždy menší hodnotu první a větší hodnotu druhou. To je užitečné pro validaci dat, výpočty rozsahů a zajištění konzistence při práci s minimálními a maximálními hodnotami, které mohou být zadány v libovolném pořadí.

Normalizace se provádí porovnáním dvou hodnot a jejich vrácením jako tuple v seřazeném pořadí: $(\min(a, b), \max(a, b))$. Pokud jsou hodnoty stejné, jsou vráceny nezměněné. Tato jednoduchá operace předchází chybám v následných výpočtech, které předpokládají, že první hodnota je minimum.

Související příspěvky


Podívejte se na podobné články podle kategorie: Utilities, Python