如何解决Sympy 函数无法识别关于变量的假设
我有一个分段函数,可以区分正参数和负参数。当我给它提供明确的数字时,它运行良好,但当我输入一个符号时,它不会评估函数,即使我将符号定义为正数。
这是我的代码的样子:
lamb = sym.symbols("lamb")
y = sym.symbols("y",positive=True)
class mu(sym.Function):
@classmethod
def eval(cls,x):
if x.is_Number:
if x < 0:
return lamb*x
else:
return x
print(mu(y))
print(y>0)
print(mu(y).subs(y,4))
这将返回:
mu(y)
True
4
第一个 print
语句的位置我希望它只返回 y
。
提前致谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。