對數學表示式執行的最常見操作之一是替換,subs()函式可以實現用其他內容替換表示式中所有內容的例項。
expr = cos(x)
+ x +
1expr.subs(x, y)
out[1]
: cos(y)
+ x +
1
通常處於以下兩個原因才進行替換
1.評估乙個表示式。
例如,我們想得到 x=0
x=0x=
0時,exp
rexpr
expr
的值,cos
(0)+
0+1=
2cos(0) + 0 + 1 = 2
cos(0)
+0+1
=2。2.子表示式替換.
例如:
expr = x*y
expr
out[2]
: x*y
expr = expr.subs(y, y**2)
out[3]
: x*y**
2
sympy做不到的簡化等.
sympify函式 區別simplify化簡函式
str_expr =
"x**2"
expr = sympify(str_expr)
expr
out[4]
: x**
2expr.subs(x,2)
out[5]
:4
evalf(): 將數字表示式求值為浮點數
expr = sqrt(8)
expr.evalf(
)out[6]
:2.82842712474619
# 預設為15位 evalf(括號內可輸入引數)
lambdify(): 安裝和使用sympy
3 解開壓縮包,找到sympy包所在的資料夾,如圖。4 在上面所示的資料夾內,開啟命令列視窗,執行 pip install sympy 出現下圖,匯入包結束。5 示例 import sympy a,b 500,600 print a,b numbers range a,b prime numbers...
sympy特點及簡單使用
sympy庫對於需要進行數 算的python開發者非常友好,它不僅擁有比math numpy等庫更高的運算精度,還具有更強大的符號運算能力,能夠輕鬆對表示式進行簡化 積分 求導等操作,堪稱居家旅行,養家餬口之利器。下面直接用 進行說明。直接在anaconda prompt中用pip install ...
程式設計師用SymPy
數學公式化簡 推理 因式分解。作為程式設計師還可以挖掘一下它啟發式推理的潛力。sympy只有乙個依賴項就是mpmath,安裝命令如下,建議在python3環境下安裝。pip3 install mpmath pip3 install sympy如果會用docker的話就更簡單了,只需要執行下面一條命令...