np.random.choice的用法


 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM