ОК, поэтому у меня есть проблема, с которой мне действительно нужна помощь.Ошибка памяти Python при использовании random.sample()
Моя программа считывает значения из файла pdb и сохраняет эти значения в (array = []). Затем я беру каждую комбинацию из 4 из этой конфигурации сохраненных значений и сохраняю ее в списке, называемом maxcoorlist. Поскольку список комбинаций такой большой, чтобы ускорить работу, я хотел бы просто взять образец из 1000-10000 из этого списка комбинаций. Однако при этом я получаю ошибку памяти на самой строке, которая принимает случайный образец.
MemoryError Traceback (most recent call last)
<ipython-input-14-18438997b8c9> in <module>()
77 maxcoorlist= itertools.combinations(array,4)
78 random.seed(10)
---> 79 volumesample= random_sample(list(maxcoorlist), 1000)
80 vol_list= [side(i) for i in volumesample]
81 maxcoor=max(vol_list)
MemoryError:
Важно, что я использую random.seed() в этом коде, а также, как я буду принимать другие образцы с семенами.
Вы предлагаете петлю над комбинациями для вычисления длины (когда это можно сделать с помощью комбинаторики математически), тогда ge nerating 1000 номеров в этом диапазоне, затем генерируя комбинации снова? –
Да, я добавил обновление по этим строкам. –
Это было полезно, спасибо большое! – user2631970