我ValueError
在使用集成时收到一个,但我不明白为什么。这是我的简化代码:
import numpy as np
import scipy.integrate as integrate
pbar = 1
p = np.arange(0,pbar,pbar/1000)
h = lambda p: p**2/2+p*(1-p)
Kl = lambda p: h(p) +0.02
K = Kl(p)
R = 0.5*h(p) + 0.5*h(pbar)
Vl = lambda p: np.minimum.reduce([p, K, R])
integrate.quad(Vl, 0, pbar)[0]
Vl
是三个数组的元素最小值。最后一行给出了例外:
ValueError: setting an array element with a sequence.
有人可以解释错误并提出另一种进行这种集成的方法吗?