繁体   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