我有一個很大的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