import sys from numpy.random import uniform,normal from random import choice if len(sys.argv) < 3: print("USAGE: " + sys.argv[0] + " uniform [low] [high] [num]") print(" " + sys.argv[0] + " normal [mean] [std dev] [num]") print(" " + sys.argv[0] + " permute [file]") exit(0) if sys.argv[1] == "uniform": if len(sys.argv) != 5: print("USAGE: " + sys.argv[0] + " uniform [low] [high] [num]") exit(0) arr = uniform(int(sys.argv[2]),int(sys.argv[3]),int(sys.argv[4])) elif sys.argv[1] == "normal": if len(sys.argv) != 5: print("USAGE: " + sys.argv[0] + " normal [mean] [std dev] [num]") exit(0) arr = normal(int(sys.argv[2]),int(sys.argv[3]),int(sys.argv[4])) elif sys.argv[1] == "permute": if len(sys.argv) != 3: print("USAGE: " + sys.argv[0] + " permute [file]") exit(0) arr = [i for i in open(sys.argv[2]).readlines()] arr.pop() # removes the exit character loop = len(arr) for i in range(loop): num = choice(arr[0:loop-i]) arr.append(num) arr.remove(num) # removes first occurrence of num else: print("Invalid distribution.") exit(0) for i in range(len(arr)): print(int(arr[i])) print("X");