所以我有这些方程式:
在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中正确地写出来?
答案 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)
有多种方法可以针对速度或简洁性优化代码,但它符合您声明的目的。