python – Sympy:在多项式中删除高阶项
发布时间:2021-03-30 11:33:30 所属栏目:Python 来源:互联网
导读:使用Sympy,假设我们有一个表达式f,它是符号“x”(以及可能的其他符号)的多项式. 我想知道如果有一种有效的方法可以删除大于某个整数n的f中的所有项. 作为一个特例,我有一个非常复杂的功能,但我想只保留x中的第二个订单.有效的方法是什么? 这种明显的,非常有
使用Sympy,假设我们有一个表达式f,它是符号“x”(以及可能的其他符号)的多项式. 我想知道如果有一种有效的方法可以删除大于某个整数n的f中的所有项. 作为一个特例,我有一个非常复杂的功能,但我想只保留x中的第二个订单.有效的方法是什么? 这种明显的,非常有效的方法是每m小于n,取m个导数并将x设为0,得到x ^ m的系数.我们以这种方式获得每个系数,然后重建多项式.但是采取衍生品并不是最有效的方法. 解决方法一个简单的方法是在表达式中添加O(x ** n)In [23]: x + x**2 + x**4 + x**10 + O(x**3) Out[23]: 2 3 x + x + Ox 如果您想稍后删除它,请使用removeO方法 In [24]: (x + x**2 + x**4 + x**10 + O(x**3)).removeO() Out[24]: 2 x + x 您还可以使用系列来进行表达式的系列扩展.这里的区别是如果非多项式项最终在表达式中的行为: In [25]: x + sin(x) + O(x**3) Out[25]: 3 sin(x) + x + Ox In [26]: (x + sin(x)).series(x,3) Out[26]: 3 2x + Ox (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – ElementTree find()/ findall()找不到带命名空间
- 在包含f2py(最小工作示例)的模块中包含已编译的模块?
- python – 使用sqlalchemy将CSV导入数据库
- Python零基础入门之python代码的外部模块引用与基本赋值语句
- .net – 使用异步,等待与System.Threading.Thread.Sleep
- python – 使用sсikit-learn TfIdf和gensim LDA
- python – 用箭头标记matplotlib直方图bin
- 使用Python xmlrpclib与unix域套接字?
- Django:如何在内联formset中显示每个模型对象的表单错误
- python – 如何编写依赖于子关系中的列的混合属性?