如何解决为什么我的泰勒级数在函数中添加了一个 x?
我正在尝试编写一个程序来计算泰勒级数,我的微积分教授向我推荐了一个很好的练习,但遇到了一些错误。当我手动计算 ln(x) 时,我得到 (1(x-1)/1)-(1(x-1)^2/2)+((x-1)^3/3)-((x-1)^4/4)
。从 SymPy 程序我得到 x - (x - 1)**4/4 + (x - 1)**3/3 - (x - 1)**2/2 - 1
另外,有没有办法让它能够找到模式并制作通用系列,手动计算为((-1)^n*(x-1)^n+1)/(n+1)
?
解决方法
SymPy 根据自己的规则重新排列表达式的术语。如有疑问,请查看每个表达式或手动测试是否容易出现视觉错误:
>>> from sympy.abc import x
>>> from sympy.parsing.mathematica import mathematica as P
>>> P(' (1(x-1)/1)-(1(x-1)^2/2!)+((x-1)^3/3)-((x-1)^4/4)')
x - (x - 1)**4/4 + (x - 1)**3/3 - (x - 1)**2/2 - 1
>>> hand = _
>>> res = x - (x - 1)**4/4 + (x - 1)**3/3 - (x - 1)**2/2 - 1
>>> hand == res
True
你从 SymPy 得到的东西和你手工得到的一样! :-)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。