我懷疑以下代碼會(huì)返回類(lèi)似的結(jié)果:import randomrandom.seed(765)x = random.choices(range(34), k=100)random.seed(765)y = [random.choice(range(34)) for _ in range(100)]但當(dāng)我們比較時(shí)>>> x[:5][1, 8, 9, 31, 29]>>> y[:5][2, 30, 15, 26, 17]顯然x不等于y.我懷疑我遺漏了一些明顯的東西,但假設(shè)種子設(shè)置的序列將返回相同的 100 個(gè)值,無(wú)論選擇與 k = 100 的選擇如何。
1 回答

不負(fù)相思意
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
請(qǐng)參閱文檔:
對(duì)于給定的種子,?
choices()
?具有相同權(quán)重的函數(shù)通常會(huì)生成與重復(fù)調(diào)用不同的序列?choice()
。使用的算法?choices()
?使用浮點(diǎn)運(yùn)算來(lái)實(shí)現(xiàn)內(nèi)部一致性和速度。默認(rèn)情況下使用的算法?choice()
?采用重復(fù)選擇的整數(shù)運(yùn)算,以避免舍入誤差造成的小偏差。
添加回答
舉報(bào)
0/150
提交
取消