我想将一个列表的前n个元素复制到另一个列表中,并计算新列表的标准差
我已经尝试过new_list.append(old_list),但是我无法对新列表执行数学运算。 我需要执行某些操作,并且不允许使用静态库
def sample_stdev(lst):
sum,new_sum = 0,0
new_list = []
i,j = 0,0
for x in range(20): #Copy the first 20 elements
new_list.append(lst)
new_sum+= new_list # didn't work even with new_sum+=new_list[x]
j += 1
new_mean = new_sum/j
for row in new_list:
i=i+1
error = row - new_mean
error_sq = error*error
sum = sum + error_sq
b=sum/(i-1)
std = math.sqrt(b)
return std
Error:
new_sum+= new_list[x]
TypeError: unsupported operand type(s) for +=: 'int' and 'list'