Python NumPy에서 두 개의 라게르(Laguerre) 시리즈를 더하려면 polynomial.laguerre.lagadd() 메서드를 사용하면 됩니다. 이 메서드는 두 시리즈의 합을 나타내는 라게르 시리즈 배열을 반환합니다.
lagadd()는 두 라게르 시리즈 c1 + c2의 합을 계산합니다. 계수 인자는 낮은 차수 항부터 높은 차수 항 순으로 정렬된 시퀀스이며, 예를 들어 [1, 2, 3]은 P_0 + 2*P_1 + 3*P_2라는 시리즈를 의미합니다. 매개변수 c1과 c2는 낮은 차수부터 높은 차수 순으로 정렬된 라게르 시리즈 계수를 담은 1차원 배열입니다.
단계별 진행
먼저 필요한 라이브러리를 임포트합니다.
import numpy as np
from numpy.polynomial import laguerre as L
라게르 시리즈 계수를 담은 1차원 배열을 생성합니다.
c1 = np.array([1,2,3])
c2 = np.array([3,2,1])
계수 배열을 출력해 확인합니다.
print("Array1...\n",c1)
print("\nArray2...\n",c2)배열의 데이터 타입을 확인합니다.
print("\nArray1 datatype...\n",c1.dtype)
print("\nArray2 datatype...\n",c2.dtype)두 배열의 차원(dimension)을 확인합니다.
print("\nDimensions of Array1...\n",c1.ndim)
print("\nDimensions of Array2...\n",c2.ndim)두 배열의 형태(shape)를 확인합니다.
print("\nShape of Array1...\n",c1.shape)
print("\nShape of Array2...\n",c2.shape)lagadd() 메서드를 사용해 두 라게르 시리즈를 더합니다.
print("\nResult (sum)....\n",L.lagadd(c1, c2))전체 예제 코드
import numpy as np
from numpy.polynomial import laguerre as L
# 라게르 시리즈 계수를 담은 1차원 배열 생성
c1 = np.array([1,2,3])
c2 = np.array([3,2,1])
# 계수 배열 출력
print("Array1...\n",c1)
print("\nArray2...\n",c2)
# 데이터 타입 출력
print("\nArray1 datatype...\n",c1.dtype)
print("\nArray2 datatype...\n",c2.dtype)
# 두 배열의 차원 확인
print("\nDimensions of Array1...\n",c1.ndim)
print("\nDimensions of Array2...\n",c2.ndim)
# 두 배열의 형태 확인
print("\nShape of Array1...\n",c1.shape)
print("\nShape of Array2...\n",c2.shape)
# lagadd() 메서드로 두 라게르 시리즈의 합 계산
# 메서드는 두 시리즈의 합을 나타내는 라게르 시리즈 배열을 반환합니다.
print("\nResult (sum)....\n",L.lagadd(c1, c2))
실행 결과
Array1...
[1 2 3]
Array2...
[3 2 1]
Array1 datatype...
int64
Array2 datatype...
int64
Dimensions of Array1...
1
Dimensions of Array2...
1
Shape of Array1...
(3,)
Shape of Array2...
(3,)
Result (sum)....
[4. 4. 4.]
실행 결과를 보면 두 시리즈의 대응 계수끼리 더해져 [4. 4. 4.]가 반환된 것을 확인할 수 있습니다. 참고로 lagadd()는 덧셈 결과를 부동소수점(float) 배열로 반환하며, 두 입력 배열의 길이가 다를 경우 짧은 쪽 끝에 0이 패딩되어 자동으로 계산됩니다.