cython

    2

    1答えて

    私はPythonをCythonに翻訳してスピードアップしようとしています。関数scipy.integrate.quadを使用します。これは、引数の1つとしてpython呼び出し可能関数を必要とします。私はこれを使用することができますので、Cythonでcdef文の中から関数を定義して渡す方法はありますか? ありがとうございました。

    2

    1答えて

    文字列フィールドを持つ拡張タイプ(cdef class)があります。私はそれを宣言する最良の方法が何か分かりません。 cdef class Box: cdef char *_s cdef public str s1 cdef public bytes s2 property s: def __get__(self): cdef b

    2

    1答えて

    私は拡張モジュールを構築するためにcythonを使用しています。モジュールは、モジュールがビルドされたときに見つかる外部共有ライブラリに依存します。さらに私は同じディレクトリにいくつかの純粋なPythonモジュールを持っています。 誰でも私にこのタスクの設定例を教えていただけますか?拡張モジュール、純粋なPythonモジュール、および同じディレクトリにある共有ライブラリを "python setu

    2

    1答えて

    __cinit__または__add__に過負荷がかかる可能性はありますか?このような 何か: cdef class Vector(Base): cdef double x, y, z def __cinit__(self, double all): self.x = self.y = self.z = all def __cinit__(self, d

    7

    6答えて

    OK、ネットワーク関連のアプリケーションを開発しています。そのアプリケーションでは、独自のPythonスクリプトをアップロードしてアルゴリズムを決定することができます。私たちのコードには、cとcythonとpythonモジュールが含まれています。 ガベージコレクションを無効にしてメモリの割り当てを処理するのが賢明で効果的なのかどうかは、パフォーマンス面では驚くべきことでした。

    7

    1答えて

    Cythonによって生成されたコードは、生成されたPythonコードと同じですか? Cythonの静的型宣言やその他のCython機能(もしあれば)の使用に対処するのに役立つかもしれませんが、私はCythonファイルを作成する際にPythonモジュールの名前を* .pyxに変更するだけです。 私はCythonでカバーされているPythonのサブセットについてのみ気にします。

    1

    2答えて

    だから、writing extensionのためのPythonのドキュメントは、この言う:。 は、「我々は、属性として、当社のインスタンス 変数を公開することを行う方法の 多数あり 最も簡単な方法は、メンバー を定義することです。定義: static PyMemberDef Noddy_members[] = { {"first", T_OBJECT_EX, offsetof(Noddy

    2

    1答えて

    私はPythonプログラムと動的にリンクする必要のあるdll/soファイルとして配布されているAPIを使っています。これを達成するために、私はCythonを使用したいと思います。 私はこれまで、dllと静的にリンクすることができました。これはうまくいきますが、APIには4つの異なる味があり、理論的には無限に多くなり、ユーザーは任意の名前(プラグインシステムのようなもの)でコンパイルできるはずです。

    1

    1答えて

    Python 2.6で構成されたWindows XPマシンでcythonを使い始めました。私はCythonサイトで簡単な例を実行しようとしましたが、例の.pyxファイルの変換はすぐに混乱するエラーで失敗します。 .pyxファイルが def say_hello_to(name): print("Hello, %s" % name) setup.pyは、コマンドウィンドウで from d

    10

    1答えて

    Pythonファイルはバイトコード(* .pyc)にコンパイルされます。 Cythonを使用すると、それらをマシンコード(Linuxでは* .so)にコンパイルできます。 同じフォルダ内に両方のファイルがある場合は、同じ名前の下にどのファイルが優先されますか? * .pycファイルの代わりに* .soファイルを確実に使用するための自動方法はありますか?または、コード内で明示的に行う必要があります(