Добрый день всем, я новичок в программировании. Я написал программу для своего класса логистики для подсчета нескольких переменных. Программа должна вывести 3 списка. Программа показана ниже.
def average(lst):
average =[]
for i in range(3,len(lst)):
average.append((lst[i-3]+lst[i-2]+lst[i-1])/3)
lst = lst[3:]
print(lst)
error = list(map(lambda l, m: ((l[j] - m[j]) for j in range(len(lst))), lst, average))
abserror = list(map(lambda t: (abs(t[k]) for k in range(len(lst))), error))
print(average, error, abserror, sep='\n')
lst = [45.0, 48.0, 42.0, 48.0, 49.0, 54.0, 47.0, 50.0, 46.0, 47.0]
average(lst)
После запуска программы я получаю:
[48.0, 49.0, 54.0, 47.0, 50.0, 46.0, 47.0]
[45.0, 46.0, 46.333333333333336, 50.333333333333336, 50.0, 50.333333333333336, 47.666666666666664]
[<generator object average.<locals>.<lambda>.<locals>.<genexpr> at 0x0000017C5871F6C8>, <generator object average.<locals>.<lambda>.<locals>.<genexpr> at 0x0000017C5874F6C8>, <generator object average.<locals>.<lambda>.<locals>.<genexpr> at 0x0000017C5874F448>, <generator object average.<locals>.<lambda>.<locals>.<genexpr> at 0x0000017C5874F948>, <generator object average.<locals>.<lambda>.<locals>.<genexpr> at 0x0000017C5874F9C8>, <generator object average.<locals>.<lambda>.<locals>.<genexpr> at 0x0000017C5874FA48>, <generator object average.<locals>.<lambda>.<locals>.<genexpr> at 0x0000017C5874FAC8>]
[<generator object average.<locals>.<lambda>.<locals>.<genexpr> at 0x0000017C5874FB48>, <generator object average.<locals>.<lambda>.<locals>.<genexpr> at 0x0000017C5874FBC8>, <generator object average.<locals>.<lambda>.<locals>.<genexpr> at 0x0000017C5874FC48>, <generator object average.<locals>.<lambda>.<locals>.<genexpr> at 0x0000017C5874FCC8>, <generator object average.<locals>.<lambda>.<locals>.<genexpr> at 0x0000017C5874FD48>, <generator object average.<locals>.<lambda>.<locals>.<genexpr> at 0x0000017C5874FDC8>, <generator object average.<locals>.<lambda>.<locals>.<genexpr> at 0x0000017C5874FE48>]
Ожидаемые списки для вывода:
[48.0, 49.0, 54.0, 47.0, 50.0, 46.0, 47.0]
[45.0, 46.0, 46.333333333333336, 50.333333333333336, 50.0, 50.333333333333336, 47.666666666666664]
[3.0, 3.0, 7.6666664, -3.333333, 0, -4.33333, -0.6666666]
[3.0, 3.0, 7.6666664, 3.333333, 0 , 4.33333, 0.666666]
Так что вопрос как вывести 3 списка с номерами. Заранее спасибо!