Python 使用numpy.trapz的定积分?

Python 使用numpy.trapz的定积分?,python,numpy,integral,Python,Numpy,Integral,我有一个函数定义为: def probability(x,t,i): return np.real(np.conjugate(TD_Psi(x,t,i))*TD_Psi(x,t,i)) 到目前为止,我在python中使用了以下集成方法 for t in range(0,10): PD = (np.trapz(probability(x,t,initial_state),x)) print (PD) 是否有任何方法可以将其调整为在x的

我有一个函数定义为:

def probability(x,t,i):
    return np.real(np.conjugate(TD_Psi(x,t,i))*TD_Psi(x,t,i))
到目前为止,我在python中使用了以下集成方法

  for t in range(0,10):
            PD = (np.trapz(probability(x,t,initial_state),x))
            print (PD)

是否有任何方法可以将其调整为在x的某些值上积分,例如从x=0到x=5

将x数组传递给np.trapz函数时指定积分范围。为了从0到5进行积分,例如使用该范围内的1000个函数值,您应该

x = np.linspace(0,5,1000)
for t in range(0,10):
    PD = (np.trapz(probability(x,t,initial_state),x))
    print (PD)

将x数组传递给np.trapz函数时,可以指定积分范围。为了从0到5进行积分,例如使用该范围内的1000个函数值,您应该

x = np.linspace(0,5,1000)
for t in range(0,10):
    PD = (np.trapz(probability(x,t,initial_state),x))
    print (PD)