-2

統合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]

Vl3 つの配列の要素ごとの最小値です。最後の行は例外を与えます:

ValueError: setting an array element with a sequence.

誰かがエラーを説明し、この統合を行う別の方法を提案できますか?

4

2 に答える 2