Перенормировка диапазона значений в диапазон от -1 до 1

При работе с числовыми данными бывает полезно привести их диапазон к некоторому стандартному. Обычно роль стандартного диапазона к которому выполняется переход играет диапазон [0, 1], а сама процедура перехода носит название нормализация или нормировка. В стандартной библиотеке D имеется функция normalize в модуле std.numeric, которая успешно решает задачу нормировки некоего диапазона. При всей своей обобщенности normalize работает только для положительных значений и по этой причине при необходимости провести нормализацию в диапазон от -1 до 1 не получится. Особенно, если во входном диапазоне есть отрицательные значения…

Читать далее