计算python中的积分

use*_*244 2 python sympy integral python-3.x

我需要计算python中的积分.

我有进口同情.

 g(a,z) = integral_from_z_to_inf of ( t^(a-1) * e^(-1))
Run Code Online (Sandbox Code Playgroud)

在python中:

 x,a,z = symbols('x a z')
 g = integrate(x**(a-1) * exp(-x), z, oo)
Run Code Online (Sandbox Code Playgroud)

我收到了错误:

 ValueError: Invalid limits given: (z, oo)
Run Code Online (Sandbox Code Playgroud)

我打了电话:

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. 
Run Code Online (Sandbox Code Playgroud)

我收到了错误:

TypeError: 'Add' object is not callable
Run Code Online (Sandbox Code Playgroud)

cc7*_*768 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))
Run Code Online (Sandbox Code Playgroud)

  • @ user3440244您的新问题与旧问题不同.如果您想提出其他问题,请使用上面的"提问"按钮打开一个新问题. (2认同)