Как можно объединить маски двух 3D-массивов и применить их к отдельному 3D-массиву? - PullRequest
1 голос
/ 29 марта 2020

У меня есть два массива в 3D-маске (4880,129,135). Предположим, что массивами являются A и B с масками m1 и m2, содержащими логические значения для соответствующих массивов. Мне нужно создать новую маску m3, которая содержит значения True для True в значениях m1 и m2 и False для значений False, если в m1 или m2 указано значение False. Затем примените его к массиву C.

1 Ответ

0 голосов
/ 29 марта 2020

Для массивов numpy любого измерения можно использовать оператор &:

C = A & B

Это создаст новый массив C с такими же размерами, как A и B, что заполняется True для каждого элемента, который имеет оба соответствующих элемента в A и B как True, в противном случае это будет False.

Обратите внимание, если вы хотите, чтобы элемент в C был True когда соответствующий элемент в A или B равен True, вы можете использовать:

C = A | B
...