楼主: hx900511
2834 5

[程序分享] 请问各位大神,Python3.8.4运行时提示SyntaxError: invalid syntax错误,何解? [推广有奖]

  • 0关注
  • 0粉丝

大专生

21%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
6.8283
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1226 点
帖子
33
精华
0
在线时间
29 小时
注册时间
2013-4-18
最后登录
2023-8-14

楼主
hx900511 发表于 2020-7-16 15:56:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
>>> 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错误,何解?


二维码

扫码加我 拉你入群

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

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

关键词:invalid SYNTAX python Error Valid

沙发
chenglinz 学生认证  发表于 2020-7-16 18:06:20 来自手机
hx900511 发表于 2020-7-16 15:56
>>> import numpy as np
>>> from scipy import optimize
>>> from scipy import stats
大佬,这个错误就是语法错误。正确的是你应该把哪一行的报错指出来。

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

板凳
yunnandlg 在职认证  学生认证  发表于 2020-7-22 09:06:48
结果是 [1.86510471 0.15511197]

没有报错

报纸
yunnandlg 在职认证  学生认证  发表于 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()

地板
hx900511 发表于 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。是因为啥呢?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-20 06:49