python - 如何在 Python 中以数字方式计算 10 个积分
解决方案
使用同情
import sympy as sym
x = sym.symbols('x1:11')
expr = sym.prod(x) * sym.exp(-sum(x))
integral = sym.integrate(expr, *((xi, 0, 1) for xi in x))
print(integral)
将向您显示显式表达式,但integral.factor()
会向您显示更简洁的形式。
(-2 + E)**10*exp(-10) # E is the mathematical constant
您还可以评估您想要的任何精度。
>>> integral.evalf() # this can take an argument `n` for precision digits
1.65960210179703e-6
推荐阅读
- java - 音频剪辑:javax.sound.sampled.LineUnavailableException
- python - 无关键字参数
- xamarin - 错误 XAGJS7009:System.InvalidOperationException:只能有一种类型具有 [Application] 属性 android Xamarin
- json - 匹配大括号之间的字符串,如果包含模式
- python - 悬停下拉按钮时更改字体和背景颜色
- python - RLLib 调整 PPOTrainer 但不调整 A2CTrainer
- javascript - reactjs preventDefault() 不会阻止表单提交时页面重新加载
- javascript - jquery 只允许在单击时一次选择一个 div 元素
- javascript - 消除