NumPy 的 choice()
方法返回隨機樣本數組。
參數
1.a
| int
或類似一維數組
-
如果給出
int
,則生成 0(含)和int
(不含)之間的隨機整數。 -
如果給出類似數組,則從類似數組中隨機選擇元素。
2. size
| int
或 int
的元組 | 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])
相關用法
- Python NumPy choose方法用法及代碼示例
- Python NumPy char find方法用法及代碼示例
- Python NumPy char less_equal方法用法及代碼示例
- Python NumPy char greater方法用法及代碼示例
- Python NumPy char equal方法用法及代碼示例
- Python NumPy char lower方法用法及代碼示例
- Python NumPy char less方法用法及代碼示例
- Python Wand charcoal()用法及代碼示例
- Python NumPy char split方法用法及代碼示例
- Python NumPy char greater_equal方法用法及代碼示例
- Python NumPy char multiply方法用法及代碼示例
- Python NumPy char upper方法用法及代碼示例
- Python NumPy char not_equal方法用法及代碼示例
- Python NumPy char isupper方法用法及代碼示例
- Python NumPy char add方法用法及代碼示例
- Python numpy chararray.tostring用法及代碼示例
- Python chr方法用法及代碼示例
- Python numpy char.chararray.tostring用法及代碼示例
- Python chr()用法及代碼示例
- Python NumPy char count方法用法及代碼示例
- Python NumPy char rjust方法用法及代碼示例
- Python NumPy char rstrip方法用法及代碼示例
- Python NumPy char ljust方法用法及代碼示例
- Python cudf.core.column.string.StringMethods.is_vowel用法及代碼示例
- Python cudf.Series.ceil用法及代碼示例
注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 NumPy | choice method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。