3D numpy数组更改位于其他两个值之间的所有值



我正在尝试更改位于两个其他值之间的3D numpy数组的所有值,例如:

array = np.random.randint(0,256,(44,640,640))
array[array < 93 and array != 0] = 1
array[array >= 93] = 7

但是,这种语法不起作用。执行此操作的正确方法是什么?

谢谢

差不多到了。你需要这样修复你的状况:

array = np.random.randint(0,256,(44,640,640))
array[(array < 93) & (array != 0)] = 1
array[array >= 93] = 7

最新更新