問題タブ [quantlib-swig]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python での QuantLib cpibond 結合の例
Python で動作する公式の C++ cpibond の例を取得しようとしています。元の例はこちら: https://github.com/lballabio/quantlib/blob/master/QuantLib/test-suite/inflationcpibond.cppで、scala の場合はこちら: https://github.com/lballabio/quantlib/blob/マスター/QuantLib-SWIG/Scala/examples/CPIBond.scala
試行したことを実行すると、次のエラーが発生します。
RuntimeError: 1 回目の反復: 1 回目の有効な金融商品で失敗、満期は 2010 年 9 月 1 日、基準日は 2009 年 9 月 1 日: 2 回目: 2009 年 9 月 1 日の UK RPI 修正がありません
これが私の試みです:
私の問題のほとんどは、オブジェクトがどのように組み合わされるかを把握するのが難しいと感じていることです.
python - Windows での QuantLib Python のインストール
Windows に QuantLib Python をインストールしようとしています。Christopher Gohlkeプリコンパイル バージョン 3.5 64 ビットをダウンロードしてインストールしましたが、実行後に通常のエラーが発生しました。
次に、QuantLib SWIG をダウンロードしてインストールし、python setup.py install を実行しました。
そして戻ってきました:
エラー: vsvarsall.bat が見つかりません
詳細を読んだところ、Visual Studio 2015 をダウンロードしてインストールする必要があるようです。
もっと簡単な解決策はありますか?VS 2015 をダウンロードしてインストールするということは、私が正しく理解していれば、手動でコンパイルすることを意味します。
アップデート
Visual Studio 2015 用の Visual C++ Redistributable をダウンロードすることで問題を解決できました。これはすべて Christopher Gohlke の Web サイトで言及されています。もっと注意深く読むべきだった。クリストファーは素晴らしい人ですが、一方で、一人の男の仕事だけに頼るのは恐ろしい考えです。
java - C++ コールバックの SWIG の使用に関する MIT の例に従おうとすると、java.lang.UnsatisfiedLinkError が発生する
C++ が Java へのコールバックを実行できるようにする単純なアプリケーションを実装しようとしています。これに対して、何年も前に MIT の何人かの人々によって書かれたいくつかの例を見つけました: https://github.com/swig/swig/tree/master/Examples/java/callback
ただし、独自のアプリケーションを実行しようとすると、
Exception in thread "main" java.lang.UnsatisfiedLinkError: com.swig.demo.SwigDemo3JNI.swig_module_init()V
at com.swig.demo.SwigDemo3JNI.swig_module_init(Native Method)
at com.swig.demo.SwigDemo3JNI.<clinit>(SwigDemo3JNI.java:30)
at com.swig.demo.Caller.<init>(Caller.java:39)
at com.swig.demo.SwigTest.main(SwigTest.java:47)
はSwigSwigDemo3JNI
によって生成された Java クラスであり、SwigTest
は を含む Java クラスmain
です。私が間違っていることについて誰かが私に洞察を与えることができますか?
python - リストであるキーを使用して辞書から値を抽出する
次のプログラムがあります。
私がこのプログラムに期待していることは、次のとおりです。「数値」(つまり、1、1、3、6) と「単位」(つまり、週と月) の埋め込みリストで構成される辞書キーをループし、正しい値 (または率)。現在、行でエラーが発生しますprint deposits([n,unit])
。
これが私が得るエラーです:
私のファイルの名前はTestFunction.py
私はこの問題を回避する方法を知っています。これは、次のように辞書を 2 つのリストに変換する場所です。
しかし、それはきちんとしたものでも洗練されたものでもありません。アドバイスをいただければ幸いです。
python - Windows で SWIG をビルドする際の「vcvarsall.bat」の問題
次の指示に従ってください: Build QuantLib for Python(SWIG)
なぜvcvarsall.bat
見つからないのか不思議です。実際、このbatch
ファイルは次の場所にあります。
さらに、次の場所にコピーしました。
最終的に後者のパスを に追加しましたがSystem variables -> PATH
、改善はありません。
Ps: error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat(DUPLICATE)で同様のトピックが提起されたが、これまで提唱された解決策はどれも私を助けてくれませんでしたこの問題を克服します。
したがって、関連するフィードバックをいただければ幸いです。
OS: Windows10
Studio: Windows デスクトップ用 Express 2013
ブースト: v.1_58_0
SWIG: v.1_6
QuantLib: v.1_6
IDE: PTVS v.2.2.2
前もって感謝します
1 - 編集:スクリーンショットの下を参照してください (エラーを含む)
または:
2 - 編集:
get_build_version()
モジュールからメソッドを更新することで、さらに先に進みました: msvc9compiler.py
hold in
C:\Users\user\Miniconda3\Lib\distutils
に:
私のPython 3.5.2
はの下でコンパイルされたのでMSC 1900 <=> VS 2015
。cmd
ただし、console ( ) がまだ返されるため、コンパイラが見つからないようです。
Ps : このインストールには完全に驚かされました。最後の手段:VS2015 Community
延期していたインストール
3 - 編集:
解決:
コピーmspdb120.dll
先C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64
python - boost::none を Python Quantlib に渡す方法
これは私の以前の質問の1つにリンクされています:
基本的に、私はすべて C++ で動作しています。boost::none
Python を使用している場合、Python 関数に渡す方法を知っていますか?
どうもありがとう。