2012-04-25 180 views
1

我有一个很大的4D数组(时间,高度,纬度,经度)的浮点值。我想有效地强制大于100.0的数组中的任何值为100.0。我认为map函数(+ lambda?)可以做到这一点,但我卡住了。目前我有一个粗略的循环,通过每个索引,但这太耗时了!多维数组映射函数

感谢您的帮助提前!

解决方案:numpy.clip(阵列,0,100.0)

+0

如果你现在显示你的东西,这将会很有帮助。 – FatalError 2012-04-25 21:36:58

+0

值得注意的是,如果你使用'map()'并且需要''lambda'',则停止并使用生成器表达式或列表解析。它更快,更具可读性。 – 2012-04-25 21:47:49

回答

4

为了提高效率,你或许应该使用NumPy

使用NumPy,您可以节省空间multidimiensional arrays并准备使用solution to your problem

+0

谢谢!你是救生员。 – N1B4 2012-04-25 21:44:53

+0

@Neil如果这个解决方案适合你,你应该随时接受答案:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – mgilson 2012-04-25 23:32:10

2

我有一个大4D阵列(时间,高度,纬度,经度)的浮动值。我想要高效

stop。使用numpy