2012-10-12 3 views
2

scipy.integral.quadrature와 통합 할 때 함수에서 통합 변수가 될 변수를 선택하고 싶습니다. 예를scipy에서 통합 변수 선택

def f(x,a,b): 
    return a*x+b 

print scipy.integrate.quadrature(f,0,3,args=(2,3)) 

위해이 코드는 좋은 작품과 그것이 있어야로 결과는 17.9999999999입니다. 만약 b가 x가 아닌 통합 변수가되기를 원한다면 직각 괄호에 무엇을 써야합니까? 또한 args에서 이름을 사용하여 값을 설정할 수 있습니까 (예 : a = 2 b = 3? 인수가 더 많은 함수에서 구적법을 적용하려고합니다. 사용자가 인수의 대기열을 기억하고 싶지 않습니다. 통합 변수를 설정하고 매개 변수 인 다른 매개 변수에 값을 지정하기 만하면됩니다.

답변

1

첫 번째 변수는 통합 된 변수이므로 b에 통합하려면 함수를 예를 들어 f (b, a, x)로 정의하십시오.

args가 튜플을 전달하므로 순서를 지정해야합니다. 사용자가 주문을 사용하지 않게하려면 integrate.quadrature 부분을 감싸고 다른 매개 변수 (순서가 지정되지 않음)를 가져 오는 다른 함수로 포장 한 다음 args (a, b) 문제가 해결되었습니다.

관련 문제