У меня есть маска массива python с произвольным размером, которая включает (0,1,2,3) числа.Я хочу разделить его на 4 подмаски, чтобы каждое из них содержало логические значения, первое из которых имеет значение True в позициях с 0 элементами, второе - True в положении с 1 элементом и так далее.Мой входной массив слишком большой, и мне нужен быстрый способ сделать это в Python.Вот пример:
mask = [[0 1 1]
[2 0 3]
[3,3,2]
[1,1,1]]
Я хочу иметь:
sub_mask[0] = [[1 0 0]
[0 1 0]
[0 0 0]
[0 0 0]]
sub_mask[1] = [[0 1 1]
[0 0 0]
[0 0 0]
[1 1 1]]
sub_mask[2] = [[0 0 0]
[1 0 0]
[0 0 1]
[0 0 0]]
sub_mask[3] = [[0 0 0]
[0 0 1]
[1 1 0]
[0 0 0]]