有没有办法在 python 中的分段函数中指定 x!=y ?

The*_*cus 2 python sympy calculus

我对这个词还是个新手,今天我想尝试在 Jupyter Notebook 上做一些数学题。我想解决这个功能: 在此处输入图像描述

我正在使用 jupyter 笔记本以及 sympy、numpy 和 matplotlib 等模块,但我不知道如何表示 x!=-y。

例如,如果函数不是 x!=-y,而是 x>y 我会这样做:

 x, y = sp.symbols('x y', real=True)
 g = sp.Piecewise(((x*y**4 - x**4*y)/(x**3+y**3), (x>y)), (0, True)) 
 G = sp.Lambda((x,y), g)
 display(G(x,y))
Run Code Online (Sandbox Code Playgroud)

但是如果我输入 x!=-y ,它不起作用(它不显示整个分段函数,它只显示分段函数的“第一部分”),我不知道如何解决它。

谢谢!!!

Dav*_*_sd 5

使用 SymPy,我们只能创建 等于Eq和 不等于Ne。这是因为在 SymPy 中==!=被保留用于符号表达式的结构比较。

因此,在您的示例中,您必须执行以下操作:

x, y = symbols('x y', real=True)
g = Piecewise(((x*y**4 - x**4*y)/(x**3+y**3), Ne(x, -y)), (0, True)) 
display(g)
Run Code Online (Sandbox Code Playgroud)