私は1024x1024の単色グリッドを実装したいと思います。任意のセルからデータを読み込み、さまざまな寸法の四角形を挿入する必要があります。リストにリストを作成しようとしました(2次元配列のように使用します)。ブール値のリストは整数のリストよりも遅いです...私は1dリストを試しています.2dより遅く、numpyは標準のpythonリストの約10倍遅く、見つかった最速の方法はPILと単色ですビットマップは "ロード"メソッドで使用されていますが、私はそれを高速に実行したいので、私はshedskinでコンパイルしようとしましたが、残念ながらそこにpilサポートはありません。 cまたはC++に?Python高速単色ビットマップ
3
A
答えて
0
私が示唆しているひとつのことは、Pythonの組み込み配列クラス(http://docs.python.org/library/array.html)を使用しています。タイプは 'B'です。 1ピクセルあたり1バイトを使用すると、コーディングが最も簡単になりますが、メモリを節約したい場合は、8ビットをパックして独自のビット操作でアクセスできます。
2
Arrayを使っているRaphの提案は良いですが、実際にはCPython上では役に立たないでしょう。実際、PyPy(http:// pypy)で使用すると10-15%遅くなることが予想されます。 org /)私は優れた結果を期待しています。
0
私はCythonを調べて、PythonをCに簡単にコンパイルします(またはdistutilsを使用するとコンパイルされます)。 Cythonでコードをコンパイルするだけで、このような処理が高速になりますが、いくつかのcdef文を追加することで、はるかに高速化できます。 use it with Numpyの場合、Numpyアレイにすばやくアクセスできます。このようにCythonを使うと、スピードアップをかなり大きくすることができます。しかし、いくつかのサンプルコードを提供すれば、あなたの手助けがより簡単になります。
関連する問題
- 1. Android高速ビットマップ読み込み
- 2. ImageSourceへのビットマップの高速変換
- 3. 高速Python MySQL
- 4. 高速のUart(Python)
- 5. 高速python HTMLパーサ
- 6. Pythonの高速サブセットサブリスト
- 7. 高速Python IPv6コンパクション
- 8. Pythonの単純なループを高速化する方法
- 9. 不変のビットマップより高速で、変更可能なビットマップより速いですか?以下署名付き
- 10. Pythonの高速素数篩
- 11. Pythonイテレータの高速化
- 12. Pythonの高速pingスイープ
- 13. pythonロード・インスタンスが高速
- 14. プロセスの高速化Python
- 15. 分散/高速のPythonユニットテスト
- 16. Python - 高速ファイル検索
- 17. Pythonでの高速テキストマッチング
- 18. Androidのビットマップを高速で描画する
- 19. C#高速読み込みピクチャボックスへのビットマップ
- 20. ビットマップの平均色
- 21. 反転ビットマップの色
- 22. 高速なPythonフロントリストの拡張
- 23. Pythonコード時間の高速化
- 24. Pythonのパレートフロントの高速計算
- 25. Python 3の高速for forループ
- 26. Numpy/Pythonでのパフォーマンスの高速処理
- 27. pythonとsqlalchemy関数を高速化
- 28. Pythonコードを高速化する
- 29. python/numpyでデルタフィルタを高速化する
- 30. Python/Cythonループを高速化します。
私はNumPyがあなたのために遅かったことに驚いています。どのように使っていたのですか?長方形を指定された値に設定するには、スライシング構文がうまく機能すると期待します。また、どのdtypesでテストしましたか? – user57368
お使いのOSによっては、使用している基本的なGUIと直接会話するPythonインターフェイスを見つけることができるかもしれません。 – martineau