當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python NumPy choice方法用法及代碼示例


NumPy 的 choice() 方法返回隨機樣本數組。

參數

1.a | int 或類似一維數組

  • 如果給出 int,則生成 0(含)和 int(不含)之間的隨機整數。

  • 如果給出類似數組,則從類似數組中隨機選擇元素。

2. size | intint 的元組 | optional

  • 如果給出int,則size 表示要生成的隨機數的數量。

  • 如果給定元組,則 size 表示輸出形狀。

默認情況下,返回單個值。

3. replace | boolean | optional

  • 如果是 True ,則該方法將進行放回采樣,即一個元素可以被多次選擇。

  • 如果是 False ,則該方法將進行無放回采樣,即一個元素隻能被選擇一次。

默認情況下,replace=True

4. p |數字的一維數組 | optional

將用於生成 a 的概率。默認情況下,將使用均勻分布。

返回值

如果提供size,則返回NumPy 數組。

例子

生成 0(含)和 5(不含)之間的隨機整數

要生成 0(含)和 5(不含)之間的單個數字:

np.random.choice(5)



3

生成 0(含)和 5(不含)之間的多個隨機整數

要生成 0(含)和 5(不含)之間的多個數字:

np.random.choice(5, size=3)



array([4, 4, 2])

通過替換生成多個隨機整數

要通過替換生成多個數字:

np.random.choice(5, size=3)   # replace=True



array([2, 4, 2])

請注意值 2 是如何被選擇兩次的。

生成多個隨機整數而不進行替換

要生成多個數字而不進行替換:

np.random.choice(5, size=3, replace=False)



array([4, 2, 1])

在這裏,隨機選擇的值保證是唯一的。

從數組中隨機選擇值

從給定數組中隨機選擇兩個值:

np.random.choice([2,4,6,8], size=2)



array([4, 2])

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 NumPy | choice method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。