我正在尝试使用内置的scypy compose()
来编写两个函数,但是我总是得到错误的答案。
使用Mathematica时,如果我要编写函数,内置函数Composition[]
将提供适当的答案。在Python中,我使用了compose()
函数,但是没有运气。
Python中的代码
from sympy import*
x = Symbol("x")
compose(2/x,x+1)
Mathematica中的代码
Composition[2/x, x + 1][x]
Python忽略第二个函数x+1
,并将结果给出为2/x
。如果第一个函数为2*x
,那么python的结果应为2*x+2
,就像合成的结果一样。
答案 0 :(得分:0)
以下是对this previous question的回答:
from sympy import *
x = Symbol('x')
h = 2 / x
g = x + 1
f = h.subs({'x':g})
为我工作,f
返回了2 / (x + 1)
。