使用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中用于生成随机数的函数及相关技巧。通过这些函数和方法,我们可以方便地生成随机数并进行各种应用,如模拟实验、抽样等。
