2022年 11月 5日

python随机选择

1 从序列中随机选择一个数

a = np.linspace(0 , 5 , 6).astype(int)
for _ in range(6):
    print(random.choice(a))
  • 1
  • 2

2 从序列中随机选择多个数


a = np.linspace(0 , 5 , 6).astype(int)
a = list(a)
for _ in range(6):
    print(random.sample(a , 2))
  • 1
  • 2
  • 3
  • 4

这里np类型的数据不支持random.sample,需要转为list类型

3 随机生成一个区间内的整数

for _ in range(6):
    print(random.randint(1 ,10))
  • 1

4 随机生成浮点数

4.1 生成0-1的浮点数

for _ in range(6):
    print(random.random())
  • 1
np.random.random((n_users , d)#生成n_user * d维的0-1的二维数组

    4.2 生成a – b的浮点数

    for _ in range(6):
        print(random.uniform(2 , 4))
    • 1