if not isinstance(value, (float, int)):
raise ApiError("parameter value %s is not a float" % value)
data = self.__dict__['data']
if data:
data[self.pointToIndex(point)] = value
elif value != self.defaultValue:
data.extend(self.size*[self.defaultValue])
data[self.pointToIndex(point)] = value