全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
2790 5
2020-07-16
>>> import numpy as np
>>> from scipy import optimize
>>> from scipy import stats
>>> r=0.0225;sigma_e=0.2893;t=1;E=141276427;DP=1.25e8
>>> def g(w):
        x,sigma_a=w
        N_d1=stats.norm.cdf((np.log(abs(x)*E/DP)+(r+0.5*sigma_a**2)*t)/(sigma_a*np.sqrt(t)))
        N_d2=stats.norm.cdf((np.log(abs(x)*E/DP)+(r-0.5*sigma_a**2)*t)/(sigma_a*np.sqrt(t)))#为了防止fsolve迭代到负数报错,给x加绝对值
        e1=E-(x*E*N_d1-DP*N_d2*np.exp(-r*t))
        e2=sigma_e-sigma_a*N_d1*x
        return [e1,e2]#此处返回等于0的式子
result=optimize.fsolve(g,[1,0.1])
SyntaxError: invalid syntax
11.jpg
请问各位大神,Python3.8.4运行时提示SyntaxError: invalid syntax错误,何解?


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-7-16 18:06:20
hx900511 发表于 2020-7-16 15:56
>>> import numpy as np
>>> from scipy import optimize
>>> from scipy import stats
大佬,这个错误就是语法错误。正确的是你应该把哪一行的报错指出来。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-7-20 15:13:08
chenglinz 发表于 2020-7-16 18:06
大佬,这个错误就是语法错误。正确的是你应该把哪一行的报错指出来。
谢谢,提示错误是这一行:result=optimize.fsolve(g,[1,0.1])
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-7-22 09:06:48
结果是 [1.86510471 0.15511197]

没有报错
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-7-22 09:35:12
import numpy as np
from scipy.optimize import curve_fit
from matplotlib import pyplot as plt
x = np.linspace(0, 10, num = 40)
# The coefficients are much bigger.
y = 10.35 * np.sin(5.330 * x) + np.random.normal(size = 40)
def test(x, a, b):
        return a * np.sin(b * x)
param, param_cov = curve_fit(test, x, y)
print("Sine funcion coefficients:")
print(param)
print("Covariance of coefficients:")
print(param_cov)
ans = (param[0]*(np.sin(param[1]*x)))
plt.plot(x, y, 'o', color ='red', label ="data")
plt.plot(x, ans, '--', color ='blue', label ="optimized data")
plt.legend()
plt.show()
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-7-28 11:51:27
yunnandlg 发表于 2020-7-22 09:35
import numpy as np
from scipy.optimize import curve_fit
from matplotlib import pyplot as plt
我的到这一行时param, param_cov = curve_fit(test, x, y),提示SyntaxError: invalid syntax。是因为啥呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群