我在anaconda通过spyder运行python。我是一个新的python用户。我试图通过在互联网上查找代码来运行黑色scholes选项价格。我找到了这个网站:
https://www.packtpub.com/mapt/book/application_development/9781783284375/4
并开始复制代码,但却遇到很多错误,我不确定原因。
我所做的只是复制代码的初始位置:
from math import *
def bs_call(S,X,T,r,sigma):
d1 = (log(S/X)+(r+sigma*sigma/2.)*T)/(sigma*sqrt(T))
d2 = d1-sigma*sqrt(T)
return S*CND(d1)-X*exp(-r*T)*CND(d2)
我得到的错误如下:
'from math import *' use; unable to detect undefined names
log may be undefined
sqrt may be undefined
CND may be undefined
我想通过导入数学:from math import *
它会为我定义所有这些变量吗?
感谢您的帮助。
答案 0 :(得分:0)
在您附加的示例中,CND
是一个在本文后面定义的函数。你必须复制并运行整个代码!
其他函数(log和sqrt)导入得很好,但您的IDE似乎忽略它。