Конвертировать 2d матрицу в 3d одну горячую матрицу NumPy

У меня есть матрица np, и я хочу преобразовать ее в трехмерный массив с одним горячим кодированием элементов в качестве третьего измерения. Есть ли способ обойтись без зацикливания на каждой строке, например

a=[[1,3],
   [2,4]]

должно быть сделано в

b=[[1,0,0,0], [0,0,1,0],
   [0,1,0,0], [0,0,0,1]]

Ответы на вопрос(1)

Ваш ответ на вопрос