boost-python

    6

    1答えて

    私はC++で書かれた行列を計算するために外部プログラムを使い、Pythonとのインターフェイスはboost::pythonです。このC配列をnumpyに渡したいと思います。作者によると、この機能はnumpyのobj.__array_interface__で既に実装されています。私は、次を得るPythonスクリプトでこれを呼び出し、XにC++オブジェクトを割り当てた場合: print X #<sp

    9

    1答えて

    私はいくつかのクラスメソッドが生のバイトバッファを使用するサードパーティのC++ライブラリを持っています。私はBoost :: Pythonをどう扱うべきかについてはあまりよく分かりません。 C++ライブラリのヘッダのようなものです:ブーストにこだわって class CSomeClass { public: int load(unsigned char *& pInBuff

    12

    1答えて

    2つの64ビット浮動小数点を使用する128ビット浮動小数点数をエミュレートするカスタム浮動小数点データ型があります(QD libraryのdouble doubleクラスdd_real)。 C++からは、ndarrayをPythonにエクスポートしたいと思います。私はすでに64ビット浮動小数点数のためにこれを行う方法を知っていますが、倍精度浮動小数点型のために私は何とか自分のカスタムdtypeを指

    5

    1答えて

    私たちのグループは、C++を使用して数値フレームワークを開発しています。 Pythonで利用できるようにするために、フレームワークの基本部分をラップしたいと思っています。我々の武器はBoost.Pythonです。私たちは既に他の目的のためにBoostしているからです。ポリモフィズムをサポートするためにsmart_ptrsを単独で使用しています。私は次の警告は、コンパイル時にポップアップするので #

    6

    2答えて

    PythonからC++クラスメソッドへの参照によって簡単な呼び出しをしようとしています。 私のC++のコードは次のようになります罰金コンパイル class Foo { protected: int _internalVal; public: Foo() : _internalVal(5){} void getVal(int& val_io) {val_io = _

    5

    1答えて

    私は組み込みのスクリプトエンジンとしてPythonを使用している小さなプロジェクトに取り組んでいます。これまではboost.pythonを使用することでそれほど問題はありませんでしたが、可能ならばそれを使ってやりたいことがあります。 基本的にPythonを使用すると、関数やデータ値をクラスに追加してC++クラスを拡張することができます。私はC + +側でこれらの永続化を持つことができるようにしたい

    6

    2答えて

    std::pairをPythonに公開するにはboost::pythonを使用しますか?私は例vector<string>のために公開した場合、私は単純に書く: class_<std::vector<std::string> >("StringVec") .def(vector_indexing_suite<std::vector<std::string> >()) ; しかし、私

    5

    1答えて

    私はboost-python hello worldの例をコンパイルしてリンクしようとしていますが、リンクの問題がいくつかあります。 OS:Ubuntuの g++ -fPIC -w Test2.cpp -I ../../../Libs/Python/Python-2.7.3/Include -I ../../../Libs/Python/Python-2.7.3 -I ../../../Libs/

    6

    1答えて

    私はboost :: pythonを使ってPythonモジュールに組み込んでいるC++クラスを持っています。私はキーワード引数を取るいくつかの関数を持っています。私はraw_argumentsに渡すラッパー関数を設定していますが、うまくいきますが、関数の引数を調べる際に何らかのエラーチェックをしたいのです。これを行う標準的な方法はありますか? double MyClass::myFunction(

    14

    1答えて

    とベクトルを取り込む機能にPythonのリストを餌私が署名を持つ関数持っている: function(std::vector<double> vector); を、私はそれを公開してきましたが、それはPythonのリストにはなりません。 。私は他のSOの答えを見てきましたが、ほとんどの場合、boost :: python :: listsを使うように関数を変更する必要がありますが、関数を変更した