NSoft.NFramework.LinqEx.LinqTool.AsNormalize C# (CSharp) Метод

AsNormalize() публичный статический Метод

지정된 시퀀스를 Normalize 한다. norm[i] = item[i] / sum(items) 이다.
public static AsNormalize ( this source ) : IEnumerable
source this
Результат IEnumerable
        public static IEnumerable<double> AsNormalize(this IEnumerable<double> source) {
            source.ShouldNotBeNull("source");

            var sum = source.Sum();

            if(Math.Abs(sum - 0.0) <= double.Epsilon)
                yield break;

            foreach(var v in source)
                yield return v / sum;
        }