我有形状为a
的numpy数组m,n,3
和形状为mask
的{{1}}。尝试设置m,n
时出现错误
a[mask > 0] = (255, 0, 0)
如何在numpy中实现此功能?
答案 0 :(得分:1)
a = np.random.randint(0,2,size=(100,200,3))
mask = np.random.randint(0,2,size=(100,200))
a[mask > 0] = [255,0,0]
# Test
assert np.equal(a[mask > 0],
np.ones_like(a[mask > 0])*[255,0,0]).sum() == np.multiply(*a[mask > 0].shape)