【发布时间】:2012-05-06 15:16:50
【问题描述】:
我有一个包含浮点值的大型 4D 数组(时间、高度、纬度、经度)。我想有效地将数组中大于 100.0 的任何值强制为 100.0。我认为map 函数(+lambda?)可以做到这一点,但我被卡住了。目前我有一个粗略的 for 循环遍历每个索引,但这花费的时间太长了!
提前感谢您的帮助!
解决方案:numpy.clip(array,0,100.0)
【问题讨论】:
-
如果你展示你现在拥有的东西将会很有帮助。
-
另外值得注意的是,如果您使用
map()并需要lambda,请停止并使用生成器表达式或列表推导式。它更快、更易读。
标签: python map multidimensional-array