2011-08-12 44 views
4

我有一个numpy的阵列和我想强制每一个元素小于零是零和上述255的每个元素将被强制降低到255在numpy的阵列强制元素被内的指定范围

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

是否有一个不太复杂的单线程可以实现这一点?

+0

也许你应该改变这个问题的标题,以更准确地反映你的具体问题。 – senderle

+0

我改变了它。 – Dex

回答

6

答案是numpy.clip

numpy.clip(x, 0, 255) 

关于张贴在您的标题的问题:没有。您可以将lambda函数应用于每个元素,使用矢量化,但这很少是最佳选择。

+0

从技术上讲,@senderle回答了我的问题,但剪辑明显更快。 – Dex

+0

@Dex,那是因为你问了错误的问题。 –

相关问题