【问题标题】:Python symbolic integrationPython 符号集成
【发布时间】:2017-04-24 11:44:45
【问题描述】:

我正在使用符号积分来积分循环函数和幂函数的组合函数。

from sympy import *
import math 
import numpy as np
t = Symbol('t')
integrate(0.000671813*(7/2*(1.22222222+sin(2*math.pi*t-math.pi/2))-6)**0.33516,t)

但是,当我完成输入时,它给了我一个奇怪的结果:

0.000671813*Integral((3.0*sin(6.28318530717959*t - 1.5707963267949) - 2.33333334)**0.33516, t)

为什么这个结果包含Integral()?我在网上查了其他功能,里面没有Integral()

【问题讨论】:

  • 这到底有什么奇怪的?
  • 这是否意味着 Intergral() 中的部分是解决方案?因为我在网上查了其他函数,里面没有 Integral() 。 @cricket_007
  • 不知道你期待什么结果
  • 让我这样说。积分 (x2, x) 给出 (x3)/3 的结果。所以我认为我的整合结果是一样的。对不起,我对 Python 很陌生,我可能会错误地解释结果。这是否意味着我的结果等于 0.000671813*(3.0*sin(6.28318530717959*t - 1.5707963267949) - 2.33333334)**0.33516? @cricket_007 感谢您的回复。
  • 我已经离开学校太久了,无法考虑积分。不过,我相当确定sin() 至少应该变成cos(),所以我真的不知道。我会尝试一些更简单的集成,看看会发生什么

标签: python integration sympy


【解决方案1】:

未评估的Integral 答案意味着 SymPy 无法计算积分。

【讨论】:

    【解决方案2】:

    本质上,您正在尝试集成一个看起来像的功能

    (sin(t) + a)**0.33516
    

    其中a 是一个常数。

    一般来说,这种积分不可能用初等函数来表达;例如,参见http://www.sosmath.com/calculus/integration/fant/fant.html, 尤其是关于切比雪夫定理的那句话。

    【讨论】:

      猜你喜欢
      • 2020-11-28
      • 2012-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      • 1970-01-01
      相关资源
      最近更新 更多