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; } }
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; } }
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); }
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); }
public static NDArrayRandom Random <TData>(this NDArray <TData> np) { var rand = new NDArrayRandom(); return(rand); }