Chcem vyplniť nejaký zoznam s veľkosťou N s náhodnou premennou medzi LB a UB v pythone 3.6.
Mohli by ste ma prosím sprevádzať?
odpovede:
0 pre odpoveď č. 1Niečo jednoduché, ako to funguje, pomocou random.randint
:
>>> import random
>>> N = 5 # count
>>> LB = 0 # lower bound
>>> UB = 10 # upper bound
>>> [random.randint(LB, UB) for _ in range(N)]
[6, 6, 5, 3, 2]
0 pre odpoveď č. 2
Pozrite sa na jeden random
alebo numpy.random
(druhá je podľa môjho názoru lepšia, ale vyžaduje inštaláciu).
Špecifická funkcia, ktorú chcete použiť, závisí od toho, ktoré čísla chcete a ako chcete, aby boli distribuované: ak chcete rovnomerne rozložené celé čísla, môžete použiť random.randint(LB, UB)
, Ak chcete plaváky, môžete použiť random.uniform(LB, UB)
, Taktiež môžete mať normálne distribuované čísla.
numpy "s náhodou je oveľa jednoduchšie, pretože môže vrátiť zoznam.
numpy.random.randint(LB, UB, N)