Я использую numPy и имею следующую структуру:
self.P = np.zeros((self.nS, self.nA, self.nS))
Один из примеров этой структуры может быть, например:
Pl = np.zeros((7,2,7))
Pl[0,0,1]=1
Pl[1,0,2]=1
Pl[2,0,3]=1
Pl[3,0,4]=1
Pl[4,0,5]=1
Pl[5,0,6]=0.9
Pl[5,0,5]=0.1
Pl[6,0,6]=1
Pl[0,1,0]=1
Pl[1,1,1]=0
Pl[1,1,0]=1
Pl[2,1,1]=1
Pl[3,1,2]=1
Pl[4,1,3]=1
Pl[5,1,4]=1
Pl[6,1,5]=1
Теперь я хочу сделать следующее:учитывая число e, выберите одну запись, где назначенное значение равно
. Другое условие состоит в том, что я знаю первую запись (nS или x в примере), но две другие могутменяются.
Я пытался реализовать это следующим образом:
self.P[self.P[x,:,:] < e]
Но это дает мне такую ошибку:
IndexError: boolean index did not match indexed array along dimension 0; dimension is 7 but corresponding boolean dimension is 2
Любая помощь действительно приветствуется.