开发者社区> 问答> 正文

sympy AttributeError:模块'sympy'没有属性'Integral'

我正在尝试计算此积分

这是我的代码:

from sympy import *
from datetime import datetime

x = Symbol('x')
n = Symbol('n')

e = exp(-2*pi*I*x*n) * (x**(S(2)/3) + (1-x*x)**(S(1)/2))  

for i in range (0,3):
    print(datetime.now())
    print(i,"  --->>>   ",e.subs(n, i).integrate((x, 0, 1)))
    print(datetime.now())

输出为:

2019-12-24 18:08:17.613058

0 --- >>> 3/5 + pi / 4

2019-12-24 18:08:17.939867

2019-12-24 18:08:17.939867

然后很长一段时间后它崩溃了。它给了我模块'sympy'没有属性'Integral'

尽管它适用于第一个-'0'。

展开
收起
几许相思几点泪 2019-12-24 20:57:40 714 0
1 条回答
写回答
取消 提交回答
  • sympy AttributeError:模块'sympy'没有属性'Integral'
    

    做这个。NonElementaryIntegral类继承于Integral,因此根据继承规则进行检查就足够了Integral。

    一个独立的例子将是

    from sympy import *
    x = symbols('x')
    expr = integrate(exp(x**4)/(x**2+1), x)
    print(expr.has(Integral))
    

    你可以通过使用找到关于类名的详细信息

    print([type(a) for a in preorder_traversal(expr)])
    
    2019-12-26 14:15:14
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载