首页 > 解决方案 > Sympy .replace() 未检测到产品

问题描述

我正在尝试进行一些替换,但.replace()令人困惑的是缺少事件:

from sympy import *
x, y = symbols('x y')
f = Function('f')

expr = x*f(x)*f(y)
expr.replace(x*f(x), 1)

# Output: x*f(x)*f(y)
# Expected: f(y)

这是一个错误吗?

当我使用而不是时它确实有效,但我不知道为什么需要这样做。(另外,我想在一个不起作用的表达式的上下文中使用它)。.subs().replace()Sum.subs()

标签: sympy

解决方案


推荐阅读