You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

ArrayShuffling.cs 477 B

1234567891011121314151617181920
  1. using System;
  2. namespace TensorFlowNET.Examples.Utility
  3. {
  4. public static class ArrayShuffling
  5. {
  6. public static T[] Shuffle<T>(this Random rng, T[] array)
  7. {
  8. int n = array.Length;
  9. while (n > 1)
  10. {
  11. int k = rng.Next(n--);
  12. T temp = array[n];
  13. array[n] = array[k];
  14. array[k] = temp;
  15. }
  16. return array;
  17. }
  18. }
  19. }