gpt4 book ai didi

python - 如何将掩码应用于维持形状和检索值的 numpy 数组?

转载 作者:太空宇宙 更新时间:2023-11-04 04:12:27 25 4
gpt4 key购买 nike

我正在做一个图像分割,我在其中创建了一个 mask (bool 数组)。我现在想在保持图像阵列形状的同时提取掩模区域的成像数据。

由于图像数据太大,这里是我的问题的简化形式:

import numpy as np

a = np.array([1, 2, 3, 4])
b = np.array([False, False, True, True])

这就是我本质上想要的:

c = np.array([False, False, 3, 4])
= np.array([0, 0, 3, 4])

我尝试了多种切片方法,包括:

a[b]
np.extract()
np.choose()
np.take

然而,这些要么不返回数组的形状,要么只返回一个 bool 值。

感谢您的帮助。烧烤栎

最佳答案

你可以使用np.where:

np.where(b, a, 0)
# np.array([0, 0, 3, 4])

关于python - 如何将掩码应用于维持形状和检索值的 numpy 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56094157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com