본문으로 건너뛰기

SciPy를 사용한 수치적 적분 방법

SciPy를 사용하여 수치적 적분을 수행하는 방법에 대한 단계별 튜토리얼을 제공합니다:

단계 1: 필요한 라이브러리 가져오기

먼저 필요한 라이브러리를 가져와야 합니다. 이 경우, 수치적 적분을 위해 scipy 라이브러리와 수학 연산을 위해 numpy 라이브러리가 필요합니다.

import numpy as np
from scipy import integrate

단계 2: 적분할 함수 정의하기

다음으로, 적분하고자 하는 함수를 정의해야 합니다. 예를 들어, f(x) = x^2 함수를 구간 [0, 1]에서 적분하고자 한다고 가정해 봅시다.

def f(x):
return x**2

단계 3: 수치적 적분 수행하기

이제 scipy.integratequad 함수를 사용하여 수치적 적분을 수행할 수 있습니다. quad 함수는 적분할 함수와 적분의 하한과 상한 값을 인수로 받습니다.

result, error = integrate.quad(f, 0, 1)

quad 함수는 두 개의 값, 적분 결과와 결과의 추정 오차를 반환합니다. 이 경우, result에는 구간 [0, 1]에서 f(x)의 정적분 값이 포함되고, error에는 결과의 추정 오차가 포함됩니다.

단계 4: 결과 출력하기

마지막으로, 적분 결과를 출력할 수 있습니다.

print("적분 결과는:", result)
print("추정 오차는:", error)

이것으로 SciPy를 사용하여 수치적 적분을 성공적으로 수행하였습니다. 전체 코드는 다음과 같습니다:

import numpy as np
from scipy import integrate

def f(x):
return x**2

result, error = integrate.quad(f, 0, 1)

print("적분 결과는:", result)
print("추정 오차는:", error)

함수 f(x)와 적분 구간을 수정하여 다른 수치적 적분을 수행할 수 있습니다.