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