[英]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.