【发布时间】:2021-07-23 06:07:19
【问题描述】:
所以我有以下代码:
import numpy as np
import scipy.special as spec
import scipy.integrate as integrate
a = array
b = constant * a
c = b*a/constant
e3 = spec.expn(3,c)
现在,我需要计算 e3 从 0 到 a 的积分。由于 e3 是 c 的函数,而 c 又是 a 的函数,所以我很难解决这个问题。
我尝试使用 loop、integrate.quad 或 both 来解决此问题,但我不断收到各种错误。
我在将 sutff 集成到 python 方面很新,所以任何帮助都将不胜感激。
【问题讨论】:
-
你写
a是一个数组,因此c也是一个数组。那么“从0到a”是什么意思?你得到什么样的错误? -
你能用数学符号解释一下你想计算什么吗?我知道 expn(n, x) 计算从 1 到 infty 的积分,它不是指数函数。
-
@RecencyEffect 我在各种尝试中遇到的一些错误(在调用 quad 函数时)是“TypeError:只有 size-1 数组可以转换为 Python 标量”或“ValueError:真值”具有多个元素的数组是不明确的。使用 a.any() 或 a.all()'。
-
@agus.dinamarca 数学符号是 $\int_{0}^{a} \Epsilon_3(c) da$。我应该补充一点,我尝试在集成之前迭代数组的值,但也许这是错误的方法?
标签: python arrays numpy scipy numerical-integration