Предположим, это ваш двумерный массив:
x=np.random.randint(1,3,size=(3,2))
print(x)
# [[2 2]
# [1 2]
# [2 1]]
Создайте массив:
y=np.array([[0,0,0,0,0],[0,0,0,0,1],[0,0,0,1,0]])
Этот массив можно рассматривать как отображение:
0 --> [0,0,0,0,0] # y[0] is mapped to [0,0,0,0,0]
1 --> [0,0,0,0,1] # y[1] ... [0,0,0,0,1]
2 --> [0,0,0,1,0] # y[2] ... [0,0,0,1,0]
Тогда массив, который вам нужен, задается как y[x]
print(y[x])
# [[[0 0 0 1 0]
# [0 0 0 1 0]]
# [[0 0 0 0 1]
# [0 0 0 1 0]]
# [[0 0 0 1 0]
# [0 0 0 0 1]]]