>>>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