# Weighted average if last value is known, else just return the value
return weight * last + (1 - weight) * value if math.isfinite(last) else value
if val == 0 or val[1] == 0:
def smoothData(data, smoothingValue):
weight = 1 if smoothingValue > 100 else (smoothingValue - 1) / 100
for i in range(len(data)):
for k in range(1, colCount):
newData[data[i][0]] = lowPassFilter(data[i][k])