Numpy数组赋值失效:基于新索引的彩色图像赋值问题
Numpy彩色图像索引赋值失效问题
我想用px、py这组索引给彩色图像数组colormap赋值,代码如下:
colormap[py, px, c] = colors[:, c] # colormap 维度:(W,H,3) # px、py 维度:(N,) # c 是整数 # colors 是RGB图像数组,维度(N,3)
但这段代码根本没完成赋值。为了排查问题,我加了调试代码:
print(colormap[py, px, c], colors[:,c]) colormap[py, px, c] = colors[:, c] print(colormap[py, px, c])
输出结果显示:第一次打印时,colormap[py, px, c]的数值和colors[:,c]完全不一样,但执行赋值语句后,第二次打印的colormap[py, px, c]结果和第一次完全相同,等于赋值操作根本没起作用。
我的Numpy版本是:1.22.4
内容的提问来源于stack exchange,提问作者logan shin
相关产品推荐
相关产品推荐

