Я хотел бы превратить матрицу неотрицательных целых чисел в двоичную матрицу.Например, учитывая следующую входную матрицу:
2 3
0 1
Должна быть следующая выходная матрица:
1 1
0 1
Я думаю, что это похоже на операцию отображения, поэтому эта операция выполняется в псевдокодеэквивалентно mapElements(x -> (x > 0) ? 1 : 0)
или просто mapNonZeroes(x -> 1)
.
Возможный подход состоит в том, чтобы развернуть ненулевые элементы матрицы в триплеты со значением, установленным в 0/1, и перестроить матрицу из триплетов.Есть ли лучший способ сделать это?