Мне нужно реализовать функцию, которая нормализует координаты. Я определяю нормализуют, как (пожалуйста, предложите лучшего термина, если Im неправильно):Нормализация 2D-координат
Отображение записей из набора данных из их естественного ареала до значений между 0 и 1.
Теперь это было легко в одном размер:
static List<float> Normalize(float[] nums)
{
float max = Max(nums);
float min = Min(nums);
float delta = max - min;
List<float> li = new List<float>();
foreach (float i in nums)
{
li.Add((i - min)/delta);
}
return li;
}
Мне также нужна двумерная версия, и мы должны сохранить неизменное соотношение сторон. Но у меня есть некоторые проблемы, излагающие математику.
Хотя код отправлен в C#, ответов не должно быть.
Заранее спасибо. :)
Вы имеете в виду, что я должен рассчитать * delta * для обоих измерений и использовать большее число во время нормализации обоих? – Mizipzor
Да, это делает то же самое и даже проще :). – kasten