我有一个很大的4D数组(时间,高度,纬度,经度)的浮点值。我想有效地强制大于100.0的数组中的任何值为100.0。我认为map
函数(+ lambda
?)可以做到这一点,但我卡住了。目前我有一个粗略的循环,通过每个索引,但这太耗时了!多维数组映射函数
感谢您的帮助提前!
解决方案:numpy.clip(阵列,0,100.0)
我有一个很大的4D数组(时间,高度,纬度,经度)的浮点值。我想有效地强制大于100.0的数组中的任何值为100.0。我认为map
函数(+ lambda
?)可以做到这一点,但我卡住了。目前我有一个粗略的循环,通过每个索引,但这太耗时了!多维数组映射函数
感谢您的帮助提前!
解决方案:numpy.clip(阵列,0,100.0)
为了提高效率,你或许应该使用NumPy。
使用NumPy,您可以节省空间multidimiensional arrays并准备使用solution to your problem。
我有一个大4D阵列(时间,高度,纬度,经度)的浮动值。我想要高效
stop。使用numpy。
如果你现在显示你的东西,这将会很有帮助。 – FatalError 2012-04-25 21:36:58
值得注意的是,如果你使用'map()'并且需要''lambda'',则停止并使用生成器表达式或列表解析。它更快,更具可读性。 – 2012-04-25 21:47:49