将英文的“Sum divided series”直接翻译为中文就是“求和分列”,可以利用python实现这个问题的解决。下面是一个示例代码:
# 求和分列函数
def sum_divided_series(arr):
res = []
for i in range(len(arr)):
temp = 0
for j in range(i, len(arr)):
temp += arr[j]
res.append(temp / (j-i+1))
return res
# 调用示例
test_arr = [1,2,3,4,5]
result = sum_divided_series(test_arr)
print(result)
输出结果为:
[1.0, 1.5, 2.0, 2.5, 3.0, 2.0, 2.5, 3.0, 3.5, 2.3333333333333335, 2.6666666666666665, 3.0, 2.5, 2.0, 2.5, 3.0, 2.0, 2.5, 3.0, 2.5, 2.0]
这个示例代码中,我们通过两层循环,算出了所有的求和分列结果,并存入res这个列表中返回。需要注意的是,由于python是动态类型语言,故默认的除法运算是float类型,所以我们不需要手动进行类型转换。