function - 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
.
提前致谢!
解决方案
推荐阅读
- python-3.x - 绘制数字日志:typeerror: only size -1 arrays
- postgresql - 关闭 trgm 索引中的重新检查
- python - 我想在 python 中创建一个阶乘函数,使其返回 N
- reactjs - 非空检查后对象属性仍未定义
- c - 将编译器默认包含路径获取到生成文件中
- python - 如何将 Tweepy Bot 与 Alexa Skill 一起使用
- reactjs - 与 redux-thunk 同步操作
- asp.net-core - 在我的示例(blazor)中,为什么绑定不适用于数组和 for 循环?
- unit-testing - 当 PartialEq 的实现不合适时,如何断言两个变量相等?
- arrays - GLSL 动态数组索引