import numpy as np
import sympy as sy
需要注意的是30°是度數,並非數字。
因此print(np.sin(30))
的結果會是-0.9880316240928618
,
而實際上應該用np.pi
(180°)換算成角度。
執行print(np.pi)
得到3.141592653589793
。
執行print(np.sin(np.pi/6))
得到0.49999999999999994
。
我們看到與理想值很相近,但精度還不夠好
執行print(sy.sin(np.pi/6))
得到0.500000000000000
,
是我們需要的值。
那既然sin用到了sympy庫,π是否也可以用sympy庫呢?
執行print(sy.sin(sy.pi/6))
得到1/2
。
原來,執行print(sy.pi)
得到pi
。
保留了分數形式,不會將結果轉化為浮點數。
用sympy計算sin(45°)
執行print(np.sin(np.pi/4))
得到0.7071067811865476
執行print(sy.sin(np.pi/4))
得到0.707106781186547
執行print(sy.sin(sy.pi/4))
得到sqrt(2)/2
回顧整理:
執行print(np.sin(np.pi/6))
得到0.49999999999999994
執行print(sy.sin(np.pi/6))
得到0.500000000000000
執行print(sy.sin(sy.pi/6))
得到1/2
用python計算三角函式時,
呼叫函式時,用sympy.三角函式()提高精度,
呼叫pi時:
用numpy.pi轉化浮點數;
用sympy.pi保留分數形式。
用倍角公式解三角函式, 反三角函式
研究出乙個非常有意義的方法,雖然速度很慢,以sin函式為例 精度取32,sin 1.23e 15 1.2299999999999999999999999999997e 15 sin 1.23e 16 1.23e 16 sin 1.23e 31 1.23e 31,這個計算結果表明,當自變數足夠小時 和...
用Python計算三角函式之acos 方法的使用
用python計算三角函式之acos 方法的使用 acos 方法返回x的反余弦值,以弧度表示。語法以下是acos 方法的語法 acos x 注意 此函式是無法直接訪問的,所以我們需要匯入math模組,然後需要用math的靜態物件來呼叫這個函式。引數x 這必須是在範圍內的數字值 1到1,如果x大於1,...
用Python計算三角函式之atan 方法的使用
atan 方法返回x的反正切值,以弧度表示。syntax 以下是atan 方法的語法 amdzmlohuatan x 注意 此函式是無法直接訪問的,所以我們需要匯入math模組,然後需要用math的靜態物件來呼叫這個函式。引數返回值 此方法返回 x 的反程式設計客棧正切值,以弧度表示。例子下面的例子...