def seperateData(self, breaks):
# a function that seperates the data based on the breaks
numberOfParameters = len(breaks)
numberOfSegments = numberOfParameters - 1
self.numberOfParameters = numberOfParameters
self.numberOfSegments = numberOfSegments
# Seperate Data into Segments
sepDataX = [[] for i in range(self.numberOfSegments)]
sepDataY = [[] for i in range(self.numberOfSegments)]
for i in range(0, self.numberOfSegments):
dataX = []
dataY = []
if i == 0:
# the first index should always be inclusive
aTest = self.xData >= breaks[i]
else:
# the rest of the indexies should be exclusive
aTest = self.xData > breaks[i]
dataX = np.extract(aTest, self.xData)
dataY = np.extract(aTest, self.yData)
bTest = dataX <= breaks[i+1]
dataX = np.extract(bTest, dataX)
dataY = np.extract(bTest, dataY)
sepDataX[i] = np.array(dataX)
sepDataY[i] = np.array(dataY)
return(sepDataX, sepDataY)
评论列表
文章目录