我需要生成 1000 個樣本(int),平均為 2。你認為 python 中已經存在這樣的函式嗎?
uj5u.com熱心網友回復:
如果你想堅持標準庫,你可以使用隨機庫
import random
import statistics
example = [random.randint(0, 4) for _ in range(1000)]
print(statistics.mean(example))
我任意選擇了 0 和 4 作為傳遞給 randint 的范圍。您可以選擇其他范圍,只要它們以 2 為中心。
uj5u.com熱心網友回復:
NumPy 會random.randint(low, high=None, size=None, dtype=int)在“半開”區間 [ low, high) 中從指定 dtype 的“離散均勻”分布生成“隨機整數”。
因此,要生成平均值為 2 的隨機整數,只需確保您指定的區間以 2 為中心。
>>> import numpy as np
>>> np.random.randint(0,5,10000000).mean()
1.999827
>>> np.random.randint(-10,15,10000000).mean()
2.000426
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/426285.html
