Есть ли ограничение для памяти для python? Я использовал python script для вычисления средних значений из файла размером минимум 150 МБ.
В зависимости от размера файла я иногда сталкиваюсь с MemoryError
.
Можно ли назначить больше памяти для python, чтобы я не сталкивался с ошибкой?
EDIT: код ниже
ПРИМЕЧАНИЕ. Размеры файлов могут сильно различаться (до 20 ГБ), минимальный размер файла - 150 МБ.
file_A1_B1 = open("A1_B1_100000.txt", "r")
file_A2_B2 = open("A2_B2_100000.txt", "r")
file_A1_B2 = open("A1_B2_100000.txt", "r")
file_A2_B1 = open("A2_B1_100000.txt", "r")
file_write = open ("average_generations.txt", "w")
mutation_average = open("mutation_average", "w")
files = [file_A2_B2,file_A2_B2,file_A1_B2,file_A2_B1]
for u in files:
line = u.readlines()
list_of_lines = []
for i in line:
values = i.split('\t')
list_of_lines.append(values)
count = 0
for j in list_of_lines:
count +=1
for k in range(0,count):
list_of_lines[k].remove('\n')
length = len(list_of_lines[0])
print_counter = 4
for o in range(0,length):
total = 0
for p in range(0,count):
number = float(list_of_lines[p][o])
total = total + number
average = total/count
print average
if print_counter == 4:
file_write.write(str(average)+'\n')
print_counter = 0
print_counter +=1
file_write.write('\n')