怎么会写出来的?

时间:2017-04-09 12:17:32

标签: math scipy

所以我有这些方程式:

formula 1

hideous formula

在g中, x 定义为 X / Sc (第一个等式的倒数)。我正在尝试正确地写出来,但我还是比较新的。

更新:这是一个等效的表示吗,

val1 = (r+.5*vol*vol)*(tau-t)
val2 = exp(-alpha*(tau-t)*(r-.5*vol*vol)*(r-.5*vol*vol)/(2*vol*vol))
val3 = vol*vol*sqrt(alpha)/r/2.0
func = lambda g: exp(g*g/2) - val3 / (val1+g*vol*sqrt(tau-t)) / exp(val1+g*vol*sqrt  (tau-t)) / val2
g = fsolve(func,1.5)
exer_price = K * exp( -(r + .5 * vol * vol)*(tau-t) - g * vol * sqrt(tau-t))

其中exer_price是 Sc ,vol是sigma, a 是alpha,K是 X ,(tau-t)是。如果没有,我将如何在python中正确地写出来?

1 个答案:

答案 0 :(得分:0)

这是与您的代码不同的代码,以及执行该代码所需的导入,以及变量定义和打印以对其进行测试。请注意,我的变量名称以及[root@ansible3 node]# cat server3.js var http = require("http"), url = require("url"), path = require("path"), fs = require("fs") port = process.argv[2] || 9888, mimeTypes = { '.ico': 'image/x-icon', '.html': 'text/html', '.js': 'text/javascript', '.json': 'application/json', '.css': 'text/css', '.png': 'image/png', '.jpg': 'image/jpeg', '.wav': 'audio/wav', '.mp3': 'audio/mpeg', '.svg': 'image/svg+xml', '.pdf': 'application/pdf', '.doc': 'application/msword', '.eot': 'appliaction/vnd.ms-fontobject', '.ttf': 'aplication/font-sfnt' }; http.createServer(function(request, response) { var uri = url.parse(request.url).pathname, filename = path.join(process.cwd(), uri); fs.exists(filename, function(exists) { if(!exists) { response.writeHead(404, { "Content-Type": "text/plain" }); response.write("404 Not Found\n"); response.end(); return; } if (fs.statSync(filename).isDirectory()) filename += '/index.html'; fs.readFile(filename, "binary", function(err, file) { if(err) { response.writeHead(500, {"Content-Type": "text/plain"}); response.write(err + "\n"); response.end(); return; } var mimeType = mimeTypes[filename.split('.').pop()]; if (!mimeType) { mimeType = 'text/plain'; } response.writeHead(200, { "Content-Type": mimeType }); response.write(file, "binary"); response.end(); }); }); }).listen(parseInt(port, 10)); console.log("Static file server running at\n => http://localhost:" + port + "/\nCTRL + C to shutdown");val1的含义与您的代码不同。另请注意,您的图形使用加号或减号,但我的代码仅提供加号。您可以根据需要轻松修改它以给出减号。

val2

该代码的结果是

from math import sqrt, exp, log

alpha = .1
r = .2
sigma = 3
tau = 4
x = 5

val1 = -alpha * (r+(1/2)*sigma**2)**2 * tau / (2*sigma**2)
val2 = sigma**2 / ((2*r/sqrt(alpha)) * x * log(x * exp(val1)))
g = sqrt(2 * log(val2))

print(g)

有多种方法可以针对速度或简洁性优化代码,但它符合您声明的目的。