我正在做一个小项目,并为不同的数值分析方法建立一个计算器。我正在努力的是计算三角函数的导数。对于导数的计算,我使用渐近和数学Python库。
print(sym.diff(math.cos(x)))这个问题的正确答案应该是-sin(x),但是我得到了:
TypeError: can't convert expression to float有没有办法可以正确地计算三角函数的导数?
发布于 2020-04-25 19:16:44
SymPy有自己的功能,知道如何区分。math版本只知道如何给出数字输入的数字答案。
>>> from sympy import sin
>>> from sympy.abc import x
>>> sin(x).diff(x)
cos(x)发布于 2020-04-25 17:56:28
这应该会给你一个如何去做的想法。
import sympy as sym
import math
x=sym.symbols('x')
def f(x):
return x**2
print(sym.diff(f(x)))https://stackoverflow.com/questions/61423737
复制相似问题