2012-04-25 50 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