タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Pythonとcythonに関するnihohiのブックマーク (2)

  • Cython ―Cとの融合によるPythonの高速化 - hidemonのブログ

    Kurt W. Smith 著 PythonRubyって、一時はキャラがかぶって競合関係にあったような気がするのだけど、今ではWebならRuby、科学技術計算ならPython と別れてしまったような気がする。numpyやscipyなどの数値演算ライブラリを使うと、Pythonで科学技術計算が簡単に書ける。BigData解析やら機械学習なんかも Pythonでやるのが流行っているようだ。 なんでスクリプト言語で科学技術計算ができるのか、かなり不思議だったのだけど、その秘密は Python/C API にある。numpyにしろscipyにしろ数値演算のコア部分は実はC言語で書かれているし、データもC言語の管理する空間に置かれいている。Pythonはライブラリ呼び出しを制御するだけ、という立ち位置なのだ。 Cythonは、このPython-Cエコシステムの一翼を担うシステムである。C言語で書か

    Cython ―Cとの融合によるPythonの高速化 - hidemonのブログ
  • Pythonを高速化するCythonを使ってみた - Kesinの知見置き場

    突然ですが私はPythonが好きです。でもPythonは遅いです。 何が遅いかというと、致命的なことに四則演算が遅いです。でも他の動的型付け言語でスクリプト言語と呼ばれるPerl, Ruby, Javascript も C, Javaのようなコンパイルを行う静的型付け言語に比べれば圧倒的に遅いです(近年ではJavascriptのように著しく進歩した言語もあるので必ずしもそうだとは言えませんが)。 スクリプト言語が遅い原因の一つは、変数の型が指定されていないので型のチェックを毎回行う必要があるからです。この特性があるおかげ自動的に型を変換してオーバーフローを防いでくれるというメリットもあるのですが、どうしても静的型付け言語よりは速度を出すことができません。 ならPythonのコードに型指定を加えてコンパイルしちゃえばいいじゃん!というのがCythonです。正確にはPythonライクな文法で書

    Pythonを高速化するCythonを使ってみた - Kesinの知見置き場
  • 1