Hi, can someone here help me with some python?
I am trying to generate a list of random length (but between 3-15; in following example), containing random integers (between 1-10 in following example).
At first I tried using the random.sample function:
>a=random.sample(range(1,10) , random.randrange(3,15))
But then learnt that it picks unique elements from the given population - hence the length of my first argument must be greater than the value of my second argument.
What other methods are there that I can generate a list to suit my requirements?
I want to try keeping it compact and only one line of code too please.
>>7810261
[random.randint(1,10) for i in xrange(random.randint(3,15))]
>>7810261
You could try numpy
def ran_list():
return np.random.randint(3,16,random.randint(1,10))
>>7810263
thank you. that fixed it for me.
i slightly modified it and am now using:
>testlist=[random.randrange(0,100) for i in range(random.randrange(2,20))]
(ignore the different number ranges i selected).
thanks, bye!
Random numbers are based on time. Basically you have to program a functioning clock first, and then have your rng call the clock function
>>7810287
i don't need 'truly' random numbers.
for the sake of the functions i'm testing in these python exercises, what i got now is perfect.