将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为你提供帮助:)
答案 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
函数之一将会在野外出现。