-1
scipy.integrate.quad
을 사용하여 통합 할 때 ValueError
이 표시됩니다. 여기 내 간단한 코드는 다음과 같습니다scipy.integrate.quad를 사용할 때 ValueError
ValueError: setting an array element with a sequence.
사람이 제대로 이러한 통합 작업을 수행하는 방법을 제안하십시오 수 :
import numpy as np
import scipy.integrate as integrate
p = np.arange(0,1,1/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(1)
Vl = lambda p: np.minimum.reduce([p, K, R])
integrate.quad(Vl, 0, 1)[0]
마지막 줄은 예외를 준다? 감사합니다
'VI'기능을 설명해 주시겠습니까? 'np.minimum.reduce ([p, K, R])'에게 무엇을 원합니까? – DSM
감사합니다. @DSM. 나는 그것을 p, K와 R의 원소 단위의 최소값을 취하고 싶다. 나는 이것을 수학 함수로 생각한다. Vl (p, K (p), R (p)) – splinter
이것은 http : //와 같은 코드이다. /stackoverflow.com/questions/42342409/valueerror-when-defining-a-lambda-function-in-python; 약간 다른 질문입니다. – hpaulj