Generate random array of floats between a range

前端 未结 8 1785
孤独总比滥情好
孤独总比滥情好 2020-12-02 15:04

I haven\'t been able to find a function to generate an array of random floats of a given length between a certain range.

I\'ve looked at Random sampling but no funct

8条回答
  •  暖寄归人
    2020-12-02 15:47

    The for loop in list comprehension takes time and makes it slow. It is better to use numpy parameters (low, high, size, ..etc)

    import numpy as np
    import time
    rang = 10000
    tic = time.time()
    for i in range(rang):
        sampl = np.random.uniform(low=0, high=2, size=(182))
    print("it took: ", time.time() - tic)
    
    tic = time.time()
    for i in range(rang):
        ran_floats = [np.random.uniform(0,2) for _ in range(182)]
    print("it took: ", time.time() - tic)
    

    sample output:

    ('it took: ', 0.06406784057617188)

    ('it took: ', 1.7253198623657227)

提交回复
热议问题