根据前3个值的条件更改3D-numpy数组的最后一个值

n8ghc7c1  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(104)

例如RGBA numpy 3D数组:

arr1 = numpy.random.randint(256, size = (3,3,4))

字符串
[R,G,B,A]是最后一个轴中的元素。
现在,当R,G和B都为0时,我将A设置为0。
如何通过使用numpy where方法或任何快速方法来实现这一点?基本上,由于速度问题,我试图避免嵌套循环。

jckbn6z7

jckbn6z71#

2轴上找到条件(“R、G和B均为0”)为True的行,为最后一列重新分配所需的值:

arr[(arr[:, :, :-1] == 0).all(2), -1] = 0

字符串

相关问题