Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的Quantlib 1.9.1在调用SimpleNote.setValue后中断_Python_Macos_Quantlib_Quantlib Swig - Fatal编程技术网

Python中的Quantlib 1.9.1在调用SimpleNote.setValue后中断

Python中的Quantlib 1.9.1在调用SimpleNote.setValue后中断,python,macos,quantlib,quantlib-swig,Python,Macos,Quantlib,Quantlib Swig,在使用python时,我无法使用QuantLib中的一个有用函数。下面是QuantLib手册(Jupyter笔记本之一)中的一个简单示例。我正在复制一段在Mac电脑上可靠中断的代码 from QuantLib import * today = Date(7, March, 2014) Settings.instance().evaluationDate = today option = EuropeanOption(PlainVanillaPayoff(Option.Call, 100.0),

在使用python时,我无法使用QuantLib中的一个有用函数。下面是QuantLib手册(Jupyter笔记本之一)中的一个简单示例。我正在复制一段在Mac电脑上可靠中断的代码

from QuantLib import *
today = Date(7, March, 2014)
Settings.instance().evaluationDate = today
option = EuropeanOption(PlainVanillaPayoff(Option.Call, 100.0),
                        EuropeanExercise(Date(7, June, 2014)))
u = SimpleQuote(100.0)
r = SimpleQuote(0.01)
sigma = SimpleQuote(0.20)
riskFreeCurve = FlatForward(0, TARGET(), QuoteHandle(r), Actual360())
volatility = BlackConstantVol(0, TARGET(), QuoteHandle(sigma), Actual360())
process = BlackScholesProcess(QuoteHandle(u),
                              YieldTermStructureHandle(riskFreeCurve),
                              BlackVolTermStructureHandle(volatility))
engine = AnalyticEuropeanEngine(process)
option.setPricingEngine(engine)
print option.NPV()
u.setValue(105.0) ### <= this step is broken
来自QuantLib导入的
*
今天=日期(2014年3月7日)
Settings.instance().evaluationDate=今天
期权=EuropeanOption(PlainVanillaPayoff(option.Call,100.0),
欧洲演习(日期(2014年6月7日))
u=SimpleNote(100.0)
r=simplekote(0.01)
西格玛=SimpleNote(0.20)
riskFreeCurve=FlatForward(0,TARGET(),QuoteHandle(r),Actual360())
波动率=BlackConstantVol(0,TARGET(),QuoteHandle(sigma),Actual360())
过程=BlackScholesProcess(QuoteHandle(u),
YieldTermStructureHandle(riskFreeCurve),
BlackVolTermStructureHandle(挥发性))
发动机=分析欧洲发动机(过程)
选项。设置PricingEngine(发动机)
打印选项.NPV()

u、 setValue(105.0)####您的安装似乎有问题。该脚本是正确的,应该可以在Windows上运行(也可能在Mac OS上,您还可以尝试再次检查中建议的编译标志)。如果您熟悉,另一种可能是从下载并运行预编译的IPython笔记本服务器。这与我用来运行您试用过的笔记本电脑的Docker映像相同。

您的安装似乎有问题。该脚本是正确的,应该可以在Windows上运行(也可能在Mac OS上,您还可以尝试再次检查中建议的编译标志)。如果您熟悉,另一种可能是从下载并运行预编译的IPython笔记本服务器。这是我用来运行您试用过的笔记本电脑的同一个Docker图像。

看起来您有bug。看起来您有bug。谢谢Luigi。我确实花了相当长的时间在Mac上安装。当我使用一些已发表的例子中的赫斯顿模型时,我认为我已经“脱离困境”。它很好用。正是在我需要使用simplekote的时候,我遇到了问题。我猜Boost的一些功能对我来说是不正常的(比如共享的ptr)。如何确定Boost安装正确?同时,我会试试码头工人。非常感谢。很难说。库中使用的Boost部分只是头文件,所以编译后它们就不再起作用了……谢谢Luigi。我确实花了相当长的时间在Mac上安装。当我使用一些已发表的例子中的赫斯顿模型时,我认为我已经“脱离困境”。它很好用。正是在我需要使用simplekote的时候,我遇到了问题。我猜Boost的一些功能对我来说是不正常的(比如共享的ptr)。如何确定Boost安装正确?同时,我会试试码头工人。非常感谢。很难说。库中使用的Boost部分只是头文件,因此编译后它们不再起作用。。。