1
什麼是Mathematica函數的SymPy等效函數:f[x_]:=If[x==Infinity,1,2]
?SymPy比較和條件
如果嘗試沒有成功:
lambdify(x,Piecewise((1, <expr>),(2,True))
其中<expr>
是
1之一)
Eq(x,oo)
2)
simplify(x)==oo
3)
Eq(x+1,x)
什麼是Mathematica函數的SymPy等效函數:f[x_]:=If[x==Infinity,1,2]
?SymPy比較和條件
如果嘗試沒有成功:
lambdify(x,Piecewise((1, <expr>),(2,True))
其中<expr>
是
1之一)
Eq(x,oo)
2)
simplify(x)==oo
3)
Eq(x+1,x)
正確的表達應該是Piecewise((1, Eq(x, 0)), (2, True))
。 ==
進行結構比較並且不創建符號對象(請參閱http://docs.sympy.org/latest/tutorial/gotchas.html#equals-signs)。
這對我的作品
In [3]: f = lambdify(x, Piecewise((1, Eq(x, 0)), (2, True)))
In [4]: f(0)
Out[4]: 1
In [5]: f(1)
Out[5]: 2
是這個工程。我實際上試圖解決另一個問題(見更新的問題),並認爲最初的問題是證明問題,而事實上並非如此。抱歉 – 2014-09-13 11:10:57