【发布时间】:2018-03-06 00:07:46
【问题描述】:
我在 anaconda 中通过 spyder 运行 python。我是一个新的python用户。我正在尝试通过在 Internet 上查找代码来运行 black-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 * 导入数学,它会为我定义所有这些变量?
感谢您的帮助。
【问题讨论】: