Python에서 다항식을 거듭제곱하려면 numpy.polynomial.polynomial.polypow() 메서드를 사용하면 됩니다. 이 메서드는 다항식 c를 pow만큼 거듭제곱한 결과를 반환합니다. 여기서 인수 c는 낮은 차수부터 높은 차수 순으로 정렬된 계수 시퀀스입니다. 예를 들어 [1,2,3]은 1 + 2*x + 3*x**2라는 다항식을 의미합니다.
메서드의 주요 매개변수는 다음과 같습니다.
- c (첫 번째 매개변수): 낮은 차수부터 높은 차수 순으로 정렬된 1차원 배열 형태의 다항식 계수입니다.
- pow (두 번째 매개변수): 다항식을 거듭제곱할 지수 값입니다.
- maxpower (세 번째 매개변수): 허용되는 최대 거듭제곱 값입니다. 주로 다항식이 감당하기 어려운 크기로 커지는 것을 방지하기 위해 사용되며, 기본값은 16입니다.
numpy.polynomial.polynomial 모듈은 다항식을 다루는 데 유용한 다양한 객체를 제공합니다. 특히 일반적인 산술 연산을 캡슐화하는 Polynomial 클래스도 포함되어 있어 다항식 연산을 손쉽게 처리할 수 있습니다.
단계별 구현 방법
1단계: 필요한 라이브러리 임포트
먼저 필요한 라이브러리를 가져옵니다.
from numpy.polynomial import polynomial as P
2단계: 다항식과 거듭제곱 값 정의
다항식 계수와 거듭제곱 값을 설정합니다.
poly = (4, 1, 6) power = 3
3단계: 다항식 출력
정의된 다항식을 화면에 표시합니다.
print("Polynomial...\n", poly)4단계: 거듭제곱 값 출력
설정한 거듭제곱 값을 출력합니다.
print("\nPower...\n", power)5단계: polypow() 메서드로 거듭제곱 계산
polypow() 메서드를 사용해 다항식을 거듭제곱하고 결과를 출력합니다.
res = P.polypow(poly, power)
print("\nResult...\n", res)전체 예제 코드
from numpy.polynomial import polynomial as P
# 다항식과 거듭제곱 값
class="prettyprint notranslate"# 다항식 출력
print("Polynomial...\n", poly)
# 거듭제곱 값 출력
print("\nPower...\n", power)
# polypow() 메서드로 다항식 거듭제곱 계산
res = P.polypow(poly, power)
print("\nResult...\n", res)실행 결과
Polynomial... (4, 1, 6) Power... 3 Result... [ 64. 48. 300. 145. 450. 108. 216.]
실행 결과를 보면 (4 + x + 6x²)³을 전개한 계수 배열이 반환된 것을 확인할 수 있습니다. 이처럼 polypow() 메서드를 활용하면 복잡한 다항식 거듭제곱 연산을 간단하게 처리할 수 있습니다.