Skip to content

Instantly share code, notes, and snippets.

@Parassharmaa
Created December 14, 2022 06:24
Show Gist options
  • Save Parassharmaa/fa6a3d12748b77981753a2c1142cf027 to your computer and use it in GitHub Desktop.
Save Parassharmaa/fa6a3d12748b77981753a2c1142cf027 to your computer and use it in GitHub Desktop.
Normalize Array in a particular range
import 'dart:math';
List<double> normalize(List<int> array, int minRange, int maxRange) {
int minValue = array.reduce(min);
int maxValue = array.reduce(max);
int valueRange = maxValue - minValue;
int normRange = maxRange - minRange;
List<double> normalized = [];
for (int value in array) {
double normValue = ((value - minValue) / valueRange) * normRange + minRange;
normalized.add(normValue);
}
return normalized;
}
main() {
List<int> hours = [10, 5, 10, 20, 50, 8];
// max and min radius range
int minr = 50;
int maxr = 500;
List<double> normalizedArray = normalize(hours, minr, maxr);
print(normalizedArray);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment