dimanche 22 juillet 2018

itertools combinations in tandem with looping

I have the following Python code. Because random is being used, it generates a new answer every time:

import random

import numpy as np

N = 64 # Given

T = 5 # Given

FinalLengths = []

for i in range(T):

    c = range(1, N)
    x = random.sample(c, 2) # Choose 2 random numbers between 1 and N-1
    LrgstNode = max(x)
    SmlstNode = min(x)
    RopeLengths = [SmlstNode, LrgstNode - SmlstNode, N - LrgstNode] 
    S = max(RopeLengths)
    N = S
    FinalLengths.append(S)

avgS = np.mean(FinalLengths) # Find average

print("The mean of S is {}".format(avgS))

My research has led me to possibly using itertools in order to produce all possible combinations within the range and get the avg to converge. If so, how?

Thank you.




Aucun commentaire:

Enregistrer un commentaire