首页 > 解决方案 > 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.

提前致谢!

标签: functionsympyinterpretation

解决方案


推荐阅读