5. 定義符號變數:symbols()
5
國立中央大學數學系
>>> foo = symbols(’t’) # 設定 foo 符號變數代表符號 t
>>> foo
t
>>> a , b = symbols(’x y’) # 設定 a b 分別代表 x 與 y 兩個符號
# ’x y’ 也可加逗號寫成 ’x, y’
>>> a
x
>>> foo , a , b # 輸出 foo , a , b 三個符號變數
(t, x, y)
>>> foo - 2*a + 3*a # 簡單符號運算
t + x
>>> fn = a + 2*sin(foo) # 定義新符號變數 fn
>>> fn # 輸出 fn
x + 2*sin(t)
6. 預設符號變數:var()
6
國立中央大學數學系
>>> x , y = symbols(”x, y”) # 設定 x 與 y 變數代表 x 與 y 兩符號
>>> var(”x y”) # 效果同上
(x, y)
>>> x + 2*y - 3*x
-2*x + 2*y
>>> w , t = var(”a, b”) # 也可如 symbols 一樣設定符號變數
>>> w + 3*t
a + 3*b
12. π,e,∞
12
國立中央大學數學系
>>> pi # 圓周率符號變數
pi
>>> E # 大寫 E 代表 Euler 數
E
>>> oo # 兩個小 o,無限大符號變數
oo
>> oo * oo # 無限大相乘
oo
>> oo - oo # 無限大相減,無定義
nan # nan 代表 not a number
40. 40
撰寫程式驗證函數 x cos(x)sin(y) 對 x 兩次微分與
對 y 兩次微分,不管微分順序如何都可得到一樣的結果,
印出以下的輸出樣式:
國立中央大學數學系
習題 2-1
41. 41
可參考講義第 9 頁範例二程式,修改程式使用四層迴圈如下:
國立中央大學數學系
習題 2-2
var("x,y")
...
for v1 in [ x , y ] :
for v2 in [ x , y ] :
for v3 in [ x , y ] :
for v4 in [ x , y ] :
if v1+v2+v3+v4 == 2*x+2*y :
...