Давайте предположим, что у меня есть матрица 3x3 со значениями от 0 до 3
[[1,0,0],
[0,3,0],
[0,0,2]]
Мне нужно, чтобы она была преобразована в матрицу 1x27 с 0 или 1 значениями, поэтому, если значение больше 1, это будетбыть 1, иначе ноль
[1. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 1. 0. 0. 0. 0. 0. 0. 0. 0. 0.
0. 1. 0.]
Пока что я попробовал следующий, но это неправильно:
def convert(Matr):
empty = np.zeros(Matr.shape[0]*Matr.shape[0]**2)
for i in range(Matr.shape[0]):
for j in range(Matr.shape[1]):
if Matr[i,j] != 0:
empty[i][((j+1)* Matr[i,j])-1] = 1