计算python中的积分

时间:2014-03-21 13:37:18

标签: python python-3.x sympy integral

我需要计算python中的积分。

我已经输入了同情词。

 g(a,z) = integral_from_z_to_inf of ( t^(a-1) * e^(-1))

在python中:

 x,a,z = symbols('x a z')
 g = integrate(x**(a-1) * exp(-x), z, oo)

我收到了错误:

 ValueError: Invalid limits given: (z, oo)

我致电:

b,c,mean,variance  = S('b c mean variance'.split())

ff1 = b*g((1+c), lb / b)  // lb is a constant, b and c are unknown var that I need to solve. and mean and variance are constants. 

我收到了错误:

TypeError: 'Add' object is not callable

1 个答案:

答案 0 :(得分:6)

我使用的是Python 2.7,但你的问题似乎并不是在仔细阅读文档。文档说:

  

var可以是:

     
      
  • 符号 - 无限期整合

  •   
  • 元组(符号,a) - 与结果无限期集成

         

    使用替换符号

  •   
  • 一个元组(符号,a,b) - 明确整合

  •   

您想要执行最后一个,因此您需要使用元组。

您正在寻找的命令是:

import sympy as sym


x, a, z = sym.symbols('x a z')
g = sym.integrate(x**(a-1) * sym.exp(-x), (x, z, sym.oo))