簡體   English   中英

計算Sympy中的三角表達式

[英]Evaluating trigonometric expressions in sympy

在PyCharm Community Edition 2016.2.3 + Anaconda發行版中使用python 2.7。

我有類似的輸入:

from sympy import *

x = symbols('x')
f = cos(x)
print (f.subs(x, 25))

輸出為cos(25) 有沒有辦法在特定角度評估三角身份,例如sin / cos? 我已經嘗試過cos(degrees(x)) ,但是沒有什么不同。 我是否缺少文檔的一些關鍵部分,還是真的沒有辦法做到這一點? 泰語為您提供幫助:)

使用函數N進行數值評估

>>> from sympy import N, symbols, cos
>>> x = symbols('x')
>>> f = cos(x)
>>> f.subs(x, 25)
cos(25)
>>> N(f.subs(x, 25)) # evaluate after substitution 
0.991202811863474

要以度為單位進行計算,請使用mpmath.radians將角度轉換為弧度,從而對弧度值執行計算:

>>> import mpmath
>>> f.subs(x, mpmath.radians(25))
0.906307787036650

* (通配符導入)導入不是一個好主意。 想象一下,如果同樣進行from math import *會發生什么,那么來自這兩個模塊的cos函數之一將毫無用處。

參見PEP 8進口指南

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM