[Boards: 3 / a / aco / adv / an / asp / b / biz / c / cgl / ck / cm / co / d / diy / e / fa / fit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mu / n / news / o / out / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / t / tg / toy / trash / trv / tv / u / v / vg / vip /vp / vr / w / wg / wsg / wsr / x / y ] [Search | Home]
How do I generate random number list in Python...
If images are not shown try to refresh the page. If you like this website, please disable any AdBlock software!

You are currently reading a thread in /sci/ - Science & Math

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.