Мне нужно создать большой внешний вид определенного размера, но размер не известен до времени выполнения. Байты должны быть довольно случайными. Размер байтов может быть не меньше, чем несколько килобайт, но не более нескольких МБ. Я не хочу повторять байты за байтом. Это слишком медленно - мне нужна производительность, похожая на numpy.random. Однако у меня нет модуля numpy для этого проекта. Есть ли что-то часть стандартной установки python, которая сделает это? Или мне нужно скомпилировать мою собственную, используя C?
для тех, кто запрашивает тайминги:
>>> timeit.timeit('[random.randint(0,128) for i in xrange(1,100000)]',setup='import random', number=100)
35.73110193696641
>>> timeit.timeit('numpy.random.random_integers(0,128,100000)',setup='import numpy', number=100)
0.5785652013481126
>>>