一、np.random.choice
np.random.choice(a, size=None, replace=True, p=None)
从数列a中随机选择size个元素,replace为True表示选出的元素允许重复。p为元素被选中的概率数列
a = np.arange(10)
n1 = np.random.choice(a,5)
n2 = np.random.choice(a,5,replace=False)
print(a),print(n1),print(n2)
[0 1 2 3 4 5 6 7 8 9]
[6 7 2 8 6]
[7 5 0 1 2]
np.random.choice(np.arange(4), 3, replace=False, p=[0.4,0.2,0.2,0.2])
array([0, 3, 2])
二、np.random.rand
np.random.rand(d0, d1, ..