输入x和y,求f(x,y)的值,按照我右边已经给出的格式写

img


输入x和y,求f(x,y)的值,按照我右边已经给出的格式写。已给代码不要动,省略号替换为正确代码


import math
def fun1(x,y):
  if x<=(-10):
    z=-1
  elif x<0:
    z=x**2+y**0.5
  elif x==0:
    z=math.sin(x)+math.cos(y)
  elif x<10:
    z=2*x+3*y-1
  else:
    z=((x+y)**2-2*x*y)**0.5
  return z
x,y = map(float, input().split(","))
print(":.2f").format(fun1(x,y))
if x<= 10:
    return -1 
elif -10<x<0: 
    return x**2+y**0.5
elif x == 0: 
    return math.sin(x)+cos(y) 
elif 0<x<10: 
    return 2*x + 3 * y - 1
else:
    return ((x+y)**2-2*x*y)*0.5

x,y

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: 结构学习:线性模型中的 2. F(x,y) 的训练过程 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

       F(x,y) 的训练过程实际上十分简单,如下图所示

    输入是训练数据,输出模型的权重,在这里首先将 w初始化为0,一直重复以下操作直到 w不能被更新。对于某一组数据 (xr,y^r),找到使 wϕ(xr,y)最大的 y˜r,如果得到的 y˜ry^r,就执行如上的更新。其实这个更新的原则也很好理解,就是让 w离正确的值越来越近。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^