用python計算三角函式的要點

2021-10-03 21:02:21 字數 1268 閱讀 5297

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 的反程式設計客棧正切值,以弧度表示。例子下面的例子...