强制Numpy数组中的元素在指定范围内

Dex*_*Dex 5 python numpy

我有一个numpy数组,我想强制每个小于零的元素为零,并且高于255的每个元素将被强制降低到255.

例如.x =(-1,7,255,299)=>(0,7,255,255)

是否有一个不太复杂的单行程可以实现这一目标?

Win*_*ert 8

答案是numpy.clip

numpy.clip(x, 0, 255)
Run Code Online (Sandbox Code Playgroud)

关于标题中张贴的问题:不要.您可以使用vectorize将lambda函数应用于每个元素,但这很少是最佳选择.