评估同情的三角表达式

时间:2016-09-21 09:18:17

标签: python numpy trigonometry sympy

将python 2.7与PyCharm Community Edition 2016.2.3 + Anaconda发行版一起使用。

我的输入类似于:

from sympy import *

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

输出为cos(25) ,.有没有办法在某个角度评估三角形身份,例如sin / cos?我试过了cos(degrees(x)),但没有什么不同。我错过了文档的一些关键部分,或者真的没有办法做到这一点? Ty为你提供帮助:)

1 个答案:

答案 0 :(得分:3)

使用function 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将角度转换为弧度,以便在 rad 值上执行计算:

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

使用*导入(通配符导入)并不是一个好主意。想象一下,如果你同样做from math import *会发生什么,那么两个模块中的cos函数之一将会在野外出现。

请参阅PEP 8 guideline on imports