Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python NumPy lagdiv() 메서드로 라게르(Laguerre) 급수 나누는 방법

Python NumPy에서 라게르(Laguerre) 급수 하나를 다른 급수로 나누려면 polynomial.laguerre.lagdiv() 메서드를 사용하면 됩니다. 이 메서드는 몫(quotient)과 나머지(remainder)를 나타내는 라게르 급수 계수 배열 [quo, rem]을 반환합니다.

lagdiv() 메서드는 두 라게르 급수 c1 / c2의 몫-나머지 연산을 수행합니다. 인자는 최저 차수 '항'부터 최고 차수까지 순서대로 정렬된 계수 시퀀스입니다. 예를 들어 [1,2,3]은 P_0 + 2*P_1 + 3*P_2 급수를 의미합니다. 매개변수 c1과 c2는 낮은 차수에서 높은 차수 순으로 정렬된 1차원 라게르 급수 계수 배열이어야 합니다.

구현 단계

1. 필요한 라이브러리 임포트

import numpy as np
from numpy.polynomial import laguerre as L

2. 라게르 급수 계수의 1차원 배열 생성

c1 = np.array([1,2,3])
c2 = np.array([3,2,1])

3. 계수 배열 출력하기

print("Array1...\n",c1)
print("\nArray2...\n",c2)

4. 데이터 타입 확인하기

print("\nArray1 datatype...\n",c1.dtype)
print("\nArray2 datatype...\n",c2.dtype)

5. 배열의 차원 확인하기

print("\nDimensions of Array1...\n",c1.ndim)
print("\nDimensions of Array2...\n",c2.ndim)

6. 배열의 형상(shape) 확인하기

print("\nShape of Array1...\n",c1.shape)
print("\nShape of Array2...\n",c2.shape)

7. lagdiv() 메서드로 나눗셈 수행하기

이제 polynomial.laguerre.lagdiv() 메서드를 사용하여 한 라게르 급수를 다른 급수로 나눕니다.

print("\nResult (divide)....\n",L.lagdiv(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)

# 배열의 형상(shape) 확인
print("\nShape of Array1...\n",c1.shape)
print("\nShape of Array2...\n",c2.shape)

# lagdiv() 메서드로 라게르 급수 나누기
print("\nResult (divide)....\n",L.lagdiv(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 (divide)....
   (array([3.]), array([-8., -4.]))

실행 결과를 보면 lagdiv() 메서드가 튜플 형태로 두 개의 배열을 반환합니다. 첫 번째 배열 [3.]은 몫을, 두 번째 배열 [-8., -4.]는 나머지를 나타내는 라게르 급수 계수입니다.