python - 使用 Python 和 Sympy 进行三角恒等式,tan(A/2) = (sin A )/(1 + cos A)

标签 python math trigonometry sympy symbolic-math

我不确定如何让 Sympy 执行/简化这些类型的身份?

它执行诸如 sin(a + b) 之类的操作,但似乎不执行其他操作(如标题中的操作)

最佳答案

一种方法是尝试简化函数/方法的各种组合,例如rewritesimplify。例如,以下给出了您想要的结果:

import sympy as sp

x = sp.var('x', real = True)

f = sp.tan(x/2)

sp.re(f.rewrite(sp.exp).simplify().rewrite(sp.sin)).simplify()

sin(x)/(cos(x) + 1)

关于python - 使用 Python 和 Sympy 进行三角恒等式,tan(A/2) = (sin A )/(1 + cos A),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38028416/

相关文章:

c++ - 如何在 3D 中绕 Z 轴旋转

algorithm - 如何从两个位置的纬度和经度找到距离?

python - 如何在 pytest 中模拟/设置系统日期?

python - 移位的颜色条 matplotlib

C++ 查找一个点集位于两个点集之间的位置

使用泰勒展开的 sin(x) 汇编代码

math - 正弦函数在哪里?

javascript - 在矩形中旋转点

python - Django 支付处理的良好解决方案

python - PyInstaller "You may load I/O plugins with the ` skimage.io.use_plugin`"