2014-09-10 84 views
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) 

回答

1

正確的表達應該是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 
+0

是這個工程。我實際上試圖解決另一個問題(見更新的問題),並認爲最初的問題是證明問題,而事實上並非如此。抱歉 – 2014-09-13 11:10:57