class Accumulator:
# 在n个变量上累加
def __init__(self, n):
self.data = [0.0] * n
def add(self, *args):
for a, b in zip(self.data, args):
print(a, b)
self.data = [a + float(b) for a, b in zip(self.data, args)]
def reset(self):
self.data = [0.0] * len(self.data)
def __getitem__(self, idx):
return self.data[idx]
实用的累加器,先创建n维的空间,然后就可以在没一个位置上进行累加了
结果