Python 在symphy中求三角表达式

Python 在symphy中求三角表达式,python,numpy,trigonometry,sympy,Python,Numpy,Trigonometry,Sympy,在PyCharm社区版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(度(x)),但没有什么不同。我是否遗漏了文档的某些关键部分,或者真的没有办法做到这一点?感谢您的帮助:)使用以下方法执行数值计算: 要以度为单位进行

在PyCharm社区版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(度(x))
,但没有什么不同。我是否遗漏了文档的某些关键部分,或者真的没有办法做到这一点?感谢您的帮助:)

使用以下方法执行数值计算:

要以度为单位进行计算,请使用将角度转换为弧度,以便在rad值上执行计算:


使用
*
(通配符导入)导入不是一个好主意。想象一下,如果您在math import*中同样使用了
,那么两个模块中的一个
cos
函数将无法使用


请参阅。

您是对的,有点跳过了有关正确导入的部分,这是一种简单的方法。您是否知道是否有基于度值计算表达式的方法?您为
mpmath
输入了错误的导入。最终,我从mpmath import*
导入了它,但仍然找不到一种用学位进行评估的方法。此外,求值
N(f.subs(x,25))
返回的值既不对应于弧度也不对应于弧度degrees@borgmater该导入适用于sympy 1.0。你怎么说找不到用学位来评估的方法?这个值对应于cos(25)的度数。你是对的,我试了几次Wolfram Alpha,得到了不同的值,现在值是正确的。谢谢你的帮助:)
>>> 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
>>> import mpmath
>>> f.subs(x, mpmath.radians(25))
0.906307787036650