Array 61. Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент \(B_K\) равен среднему арифметическому элементов массива A с номерами от K до N.

Решение на Python 3

import random
import statistics as stat

N = random.randrange(2,21)
#a = [random.randrange(1,11) for i in range(N)]
a = [i+1 for i in range(N)]
b = [None] * N

print("N:",N)
print("Array a:\n",a)

s_tmp = b[N-1] = a[N-1]
for i in range(N-2,-1,-1) :
k = N - i
s_tmp = s_tmp + a[i]
b[i] = s_tmp / k

print("Length of b:\n",len(b))
print("Array b:\n",b)

print("Mean of a:", stat.mean(a))