/ / python vyplnenie zoznamu s náhodným množstvom [lb, ub] - python, zoznam, náhodný

python vyplnenie zoznamu s náhodným množstvom [lb, ub] - python, zoznam, náhodný

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ď č. 1

Nieč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)