У меня очень простая задача, которую я не могу понять, как это сделать в numpy.У меня есть 3-х канальный массив и везде, где значение массива не равно (1,1,1)
Я хочу преобразовать это значение массива в (0,0,0)
.
Так что следующее:
[[0,1,1],
[1,1,1],
[1,0,1]]
Должно изменитьсяto:
[[0,0,0],
[1,1,1],
[0,0,0]]
Как мне этого добиться в numpy?Следующее не дает желаемых результатов:
# my_arr.dtype = uint8
my_arr[my_arr != (1,1,1)] = 0
my_arr = np.where(my_arr == (1,1,1), my_arr, (0,0,0))