python - Sympy Integration 返回 1.0*Integral(..)

标签 python integration sympy astronomy

每当我尝试使用 Sympy 来集成我的函数时,它不会对其求值,而只是返回我的输入乘以 1.0。

这是我的代码:

import sympy as sp

a = sp.Symbol('a')

Ωm = 0.31
Ωr = 9*(10**(-5))
ΩΛ = 0.69
Ω0 = Ωm + Ωr + ΩΛ


I = sp.integrate(((Ωm*a**(-1)) + (Ωr*a**(-2)) + (ΩΛ*a**(2)) + (1-Ω0))**(-0.5),a)
print(I)

这是我得到的答案:

1.0*Integral((0.69*a**2 - 8.99999999999235e-5 + 0.31/a + 9.0e-5/a**2)**(-0.5), a)

我哪里错了?这是一个超出 Sympy 能力的积分吗?如果是这样,有人知道评估该积分的更好方法吗?顺便说一句,限制是 0 和 a。

最佳答案

当 SymPy 返回一个未计算的积分时,这意味着它不知道如何计算它。

在这种情况下,被积函数是一个代数函数,SymPy 通常很难对其进行积分。

关于python - Sympy Integration 返回 1.0*Integral(..),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46857132/

相关文章:

c++ - 将 Python 嵌入到 C++ 中调用两个函数并传递数组

python - 使用 Sympy 的方程系统的符号解,具有取决于符号的平凡解

python - 在 Django 3 中使用 Bootstrap 时遇到问题

python - python 中的数值方法 - 无法发现问题?

ruby-on-rails-3 - 在 WordPress 博客和 RoR 应用程序之间共享登录状态?

java - 扫描仪示例循环

python - 打印sympy输入函数

python - 从 Pandas 数据帧 : Case Insenstive comparison 中删除重复的行

python 2.7 : reload(sys) disables error messages and print in Windows

python - 正弦曲线非线性拟合失败