2012-04-25 22 views
1

浮動小数点値の大きな4D配列(時間、高さ、緯度、経度)を持っています。 100.0より大きい配列の値を100.0に強制的に強制したい。私はmap機能(+ lambda?)がこれを行うことができると思うが、私は立ち往生している。現在、私は各インデックスを通過するための粗いループを持っていますが、これは非常に長い時間がかかります!多次元配列のマップ関数

ご協力いただきありがとうございます。

ソリューション:numpy.clip(配列、0,100.0)

+0

あなたが今持っているものを見せてくれれば助かります。 – FatalError

+0

'' map() ''を使い、 '' lambda''が必要な場合は、ジェネレータ表現やリストの理解を止めて使用することにも注意してください。より高速で読みやすい。 –

答えて

4

効率的であるために、あなたはおそらくNumPyを使用する必要があります。

NumPyでは、効率的なスペースを持つmultidimiensional arraysとすぐにsolution to your problemを使用できます。

+0

ありがとう!あなたは命の恩人です。 – N1B4

+0

@ニールこのソリューションはあなたのために働く場合は、答えを受け入れるように自由に感じる必要があります:http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – mgilson

2

Iは、浮動小数点値の大4Dアレイ(時間、高さ、緯度、経度)を有します。 効率的に

停止したいと思います。

numpyを使用してください。