Python 关于Dirac函数积分的Sympy evalf()

Python 关于Dirac函数积分的Sympy evalf(),python,sympy,Python,Sympy,我试图用sympy计算以下积分: 期望值:8 我在尝试1(见下文)中用integrate()解决了这个问题,但为什么evalf()在尝试2中不起作用呢 给定的 import sympy as sp sp.init_printing(True) x = sp.Symbol("x") f = (x**3)*sp.DiracDelta(x - 2) 尝试1 尝试2 g.doit() f.integrate((x, 0, 3)) # 8 g = sp.Integral(f, (x, 0,

我试图用
sympy
计算以下积分:

期望值:8

我在尝试1(见下文)中用
integrate()
解决了这个问题,但为什么
evalf()
在尝试2中不起作用呢


给定的

import sympy as sp


sp.init_printing(True)

x = sp.Symbol("x")
f = (x**3)*sp.DiracDelta(x - 2)
尝试1

尝试2

g.doit()
f.integrate((x, 0, 3))
# 8
g = sp.Integral(f, (x, 0, 3))
g
g.evalf()
# 0