A очень эффективное решение с использованием Numpy .
import numpy
sample_list = []
for i in range(50): # 50 times - we generate a 1000 of 0-1000random -
rand_list = numpy.random.randint(0,1000, 1000)
# generates a list of 1000 elements with values 0-1000
sample_list.append(sum(rand_list)/50) # sum all elements
Python однострочный
from numpy.random import randint
sample_list = [sum(randint(0,1000,1000))/50 for _ in range(50)]
Зачем использовать Numpy ? Это очень эффективно и очень точно (десятичное число). Эта библиотека сделана только для этих типов вычислений и чисел. Использование random
из стандартной библиотеки хорошо, но не так быстро и надежно.