Exemplo n.º 1
0
        public static void Shuffle(this NDArrayRandom rand, NDArray_Legacy <NDArray_Legacy <double> > list)
        {
            var rng   = new Random();
            var count = list.Length;

            while (count > 1)
            {
                count--;
                var k     = rng.Next(count + 1);
                var value = list[k];
                list[k]     = list[count];
                list[count] = value;
            }
        }
Exemplo n.º 2
0
        public static void Shuffle(this NDArrayRandom rand, NDArrayGeneric <double> list)
        {
            var rng   = new Random();
            var count = list.Shape.Shapes[0];

            while (count > 1)
            {
                count--;
                var k     = rng.Next(count + 1);
                var value = list[k];
                list[k]     = list[count];
                list[count] = value;
            }
        }
Exemplo n.º 3
0
        public static NDArray <int> randint(this NDArrayRandom rand, int low, int?high = null, Shape size = null)
        {
            var rng  = new Random();
            var data = new int[size.Size];

            for (int i = 0; i < data.Length; i++)
            {
                data[i] = rng.Next(low, high.HasValue ? high.Value : int.MaxValue);
            }

            var np = new NDArray <int>();

            np.Shape = new Shape(size.Shapes);
            np.Data  = data;

            return(np);
        }
Exemplo n.º 4
0
        public static NDArray <int> Permutation(this NDArrayRandom rand, int max)
        {
            var random = new Random();

            int[] orders = new int[max];

            var np = new NDArray <int>().ARange(max);

            for (int i = 0; i < max; i++)
            {
                var pos  = random.Next(0, max);
                var zero = np.Data[0];
                np.Data[0]   = np.Data[pos];
                np.Data[pos] = zero;
            }

            return(np);
        }
Exemplo n.º 5
0
        public static NDArrayRandom Random <TData>(this NDArray <TData> np)
        {
            var rand = new NDArrayRandom();

            return(rand);
        }