生成随机数
- 利用python自带的random和numpy中的random生成随机数时,略微有点差异,用以下几个简单示例简要说明。
1. random
import random
# 随机返回[0, 1)区间的一个实数 => 0.5742038482435357
random.random()
# 左闭右闭,随机返回[1, 10]区间的一个整数 => 10
random.randint(1, 10)
# 左闭右开,随机返回[1, 10)区间的一个整数 => 9
random.randrange(1, 10)
2. np.random
import numpy as np
# 左闭又开,随机返回[0, 1)区间的一个整数 => 0
np.random.choice(1)
# 左闭又开,随机返回[0, 1)区间的两个整数 => array([0, 0])
np.random.choice(1, 2, replace=True)
# 从指定列表中按照对应概率随机返回特定值 => array([2, 2, 8])
a = np.array([2, 5, 8])
np.random.choice(a, 3, replace=True, p=[0.7, 0.2, 0.1])