#範例14-2:sympy數學函數 import sympy,math #印出所有sympy函數名稱 print(dir(sympy)) #sympy比math的精度高 print('math,5開根號**2 = ', math.sqrt(5)**2) print('sympy,5開根號**2 = ',sympy.sqrt(5)**2) #三角函數 #角度 = 30度 d1 = 30 r1 = math.radians(d1) print('math, sin(30度) = ', math.sin(r1)) print('sympy, sin(30度) = ', sympy.sin(r1)) #反三角函數: arc Sin(0.5) = pi/6 r2 = sympy.asin(0.5) d2 = math.degrees(r2) print('ashin(0.5)= radians =',r2) print('ashin(0.5)= degrees =',d2) #factorial(x) 傳回 x 階乘 =x! d3 = sympy.factorial(5) print('5!=', d3) #絕對值 d5 = sympy.Abs(-7) print('絕對值 = sympy.Abs(-7)=', d5) # 自然指數 = sympy.exp(1) print('自然指數 = sympy.exp(1) = ', sympy.exp(1)) #求20,16的最大公因數 print('求20,16的最大公因數=', sympy.gcd(20,16)) #四捨五入,無條件捨去,無條件進位ceiling print('6.7的四捨五入 =', round(6.7)) print('6.7的無條件捨去 =', sympy.floor(6.7)) print('6.7的無條件進位 =', sympy.ceiling(6.7)) #5的3次方 sympy.Pow() print('5的3次方=', 5**3) print('5的3次方=', sympy.Pow(5,3)) #開根號 print('25開根號 = ', sympy.sqrt(25))