>>>np.random.choice(5)#從[0, 5)中輸出一個隨機數
#相當於np.random.randint(0, 5)
2
>>>np.random.choice(5, 3)#在[0, 5)內輸出3個隨機數字並組成一維數組(ndarray)
#相當於np.random.randint(0, 5, 3)
array([1, 4, 1])
import numpy as np
# 參數意思分別 是從a 中以概率P,隨機選擇3個, p沒有指定的時候相當於是一致的分布
a1 = np.random.choice(a=5, size=3, replace=False, p=None)
print(a1)
# 非一致的分布,會以多少的概率提出來
a2 = np.random.choice(a=5, size=3, replace=False, p=[0.2, 0.1, 0.3, 0.4, 0.0])
print(a2)
# replacement 代表的意思是抽樣之后還放不放回去,如果是False的話,那么出來的三個數都不一樣,如果是
#True的話, 有可能會出現重復的,因為前面的抽的放回去了。
- 參數replace
用來設置是否可以取相同元素:
True表示可以取相同數字;
False表示不可以取相同數字。
默認是True
https://blog.csdn.net/qfpkzheng/article/details/79061601