我正在尝试在Python中对一些矩阵元素进行集成。由于我的任务涉及100万次模拟,因此我希望避免使用循环。我正在寻找一个能够高效解决我的问题的规范。
我遇到了以下错误:只有大小为1的数组可以转换为Python标量。
from scipy import integrate
import numpy.random as npr
n = 1000
m = 30
x = npr.standard_normal([n, m])
def integrand(k):
return k * x ** 2
integrate.quad(integrand, 0, 100)
这是一个简化版的例子。我有多个嵌套函数,因此我不能简单地在积分前面放置 x。
integrand
是k
的函数,但没有使用它?但无论如何,quad
集成一个标量函数。 - hpauljintegrand = lambda k: k * x[i, j]**2 \n for i in range(n): \n \t for j in range(m): \n \t \t integrate.quad(integrand, 0, 100)
(对于格式不佳我很抱歉)。 - Gianluca Micchi