欢迎访问宙启技术站
智能推送

使用Python生成随机数的函数及相关技巧

发布时间:2023-07-02 04:39:02

在Python中,可以使用random模块来生成随机数。下面是一些生成随机数的函数及相关技巧:

1. random()函数:生成一个[0,1)区间内的随机小数。

import random
rand_num = random.random()
print(rand_num)

2. randint(a, b)函数:生成一个[a, b]区间内的随机整数。

import random
rand_int = random.randint(1, 10)
print(rand_int)

3. uniform(a, b)函数:生成一个[a, b]区间内的随机小数。

import random
rand_float = random.uniform(1.5, 2.5)
print(rand_float)

4. choice(seq)函数:从序列seq中随机选择一个元素。

import random
seq = ['apple', 'banana', 'orange']
rand_item = random.choice(seq)
print(rand_item)

5. shuffle(seq)函数:将序列seq中的元素进行随机排序。

import random
seq = ['apple', 'banana', 'orange']
random.shuffle(seq)
print(seq)

6. sample(seq, k)函数:从序列seq中随机选择k个元素并返回一个新的列表。

import random
seq = ['apple', 'banana', 'orange']
rand_items = random.sample(seq, 2)
print(rand_items)

7. seed(a)函数:根据种子a生成随机数。相同的种子生成相同的随机数序列。

import random
random.seed(1)
rand_num1 = random.random()
random.seed(1)
rand_num2 = random.random()
print(rand_num1 == rand_num2)  # 输出True

8. numpy库:numpy库提供了更多丰富的生成随机数的函数和方法。

import numpy as np
rand_num = np.random.random()
print(rand_num)

以上是一些Python中用于生成随机数的函数及相关技巧。通过这些函数和方法,我们可以方便地生成随机数并进行各种应用,如模拟实验、抽样等。