タグ

Cythonに関するhohoho_ho2005のブックマーク (5)

  • 深入りしないCython入門 - Qiita

    Cythonとは? Pythonは処理速度は決して早くない、むしろ遅い部類である。 そこで、C/C++に変換することにより高速化しようというのがCythonである。 低級言語のC/C++(昔は高級言語だったが、現在は低級言語といって良いだろう)に変換してネイティブコンパイルするのだから、速いに決まっている。 この記事の目的 「Cythonは難しい」、「CythonはC/C++の知識が必要」という印象があるだろう。答えは「Yes」である。 しかし、その答えはCythonをフルに使いこなす事が前提である。 実はCythonは、C/C++をそんなに知らなくても、ちょっとした高速化には充分な恩恵を得られるように設計されているのだ。 しかし、無闇にCythonを使っても「あまり高速化されない」、「移行がすごく大変」と散々な結果になるだろう。そこら辺のポイントを踏まえ、C/C++をあまり知らない初心者

    深入りしないCython入門 - Qiita
  • Jupyter NotebookでCythonを使う - Qiita

    思ったより簡単にJupyter Notebook(iPython Notebook)でCythonを試せることが分かったのでメモです。Cythonは実行前にコンパイルすること、静的な型付けを行うことで処理を高速化します。 (記事の.ipynbファイルはGithubのここにアップロードしてあります。) 環境 試した環境は下記です。MacとAnacondaで試しています。Anacondaを導入していれば特に準備は不要です。 Python 3.5.1 |Anaconda custom (x86_64)| (default, Jun 15 2016, 16:14:02) [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin IPython 5.0.0

    Jupyter NotebookでCythonを使う - Qiita
  • Cython ことはじめ

    18 Mar. 2012 第3回Tokyo.Scipyにて発表したスライドです。 CythonだけではなくF2Pyにも触れていてかなりカオスな内容です。

    Cython ことはじめ
  • Cython コードをビルドする — Cython 0.17.1 documentation

    Cython コードをビルドする¶ Python のコードと違い、Cython のコードを使うには、コンパイルする必要が あります。コンパイルには、二つのステージがあります: まず、 .pyx ファイルを Cython で .c ファイルに変換します。 この中には、 Python の拡張モジュールのコードも入っています。 上の .c ファイルを C コンパイラで .so ファイル (Windows の 場合には .pyd ファイル) にコンパイルします。生成したバイナリファ イルは、Python から直接 import できます。 distutils 用の setup.py を書きます。 pyximport を使って Cython の .pyx ファイルを .py ファイ ルと同じように import します (distutils を使ってバックグラウンドで コンパイルが実行されます)。

    Cython コードをビルドする — Cython 0.17.1 documentation
  • Introduction to cython

    DynamicFusion is a method for reconstructing and tracking non-rigid scenes in real-time by extending KinectFusion. It uses a volumetric truncated signed distance function (TSDF) to integrate depth maps from multiple viewpoints into a global reconstruction. Live depth frames are aligned to a dense surface prediction generated by raycasting the TSDF. This closes the loop between mapping and localiza

    Introduction to cython
  • 1