def getIDSunNeighbours(self): # print('self.lAEXtM =', self.lAEXtM, '- self.tSgR =', self.tSgR) assert len(self.tSgR) == len(self.aDim) self.lIDSunN, rgIDim = [], range(len(self.pM)) # self.lIDSunN = [() for _ in rgIDim] lIDSunN = [[self.tLyr[k] for k in rgIDim] for _ in range(len(self.tSgR))] lPMidN = [ np.array([self.pM[k] for k in rgIDim]) for _ in range(len(self.tSgR)) ] for k in range(len(self.tSgR)): lPMidN[k][k] -= self.tSgR[k] * self.aDim[k] lIDSunN[k][k] -= 1 # print('lPMidN[', k, '] =', lPMidN[k], '- lIDSunN[', k, '] =', lIDSunN[k]) if Fkt.isInRange(self.lAEXtM, self.tSgR, lPMidN[k]): self.lIDSunN.append((tuple(lIDSunN[k]), k))