Есть ли способ изменить элемент массива Numpy на основе значения других элементов?Python

Программы на Python
Anonymous
Есть ли способ изменить элемент массива Numpy на основе значения других элементов?

Сообщение Anonymous »

Предположим, я открыл изображение как массив Numpy и захотел изменить прозрачность каждого пикселя в зависимости от того, падает ли какое-либо из значений RGB для этого пикселя ниже определенного порога.
Например, задан следующий массив:

Код: Выделить всё

[[[255 255 255 255]
[247 248 251 255]
[243 247 247 255]]
[[ 29  26  73 255]
[ 36  26  68 255]
[ 88  78 118 255]]]
При пороговом значении 245 ожидаемый результат будет следующим:

Код: Выделить всё

[[[255 255 255 255]
[247 248 251 255]
[243 247 247   0]]
[[ 29  26  73   0]
[ 36  26  68   0]
[ 88  78 118   0]]]
У меня очень мало опыта (знаний) с Numpy. Я копался в документации и здесь, на SO, но не нашел ничего, что работало бы так. Все примеры, которые я видел после целого дня поиска, касаются изменения проверяемого значения, а не другого значения, основанного на этой проверке.
Итак, как говорится в вопросе, существует ли способ сделать это эффективно в Numpy или мне просто нужно поискать другой способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/790 ... e-of-other

Вернуться в «Python»