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

Python에서 다항식 거듭제곱 계산하기 – numpy polypow() 메서드 완벽 가이드

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() 메서드를 활용하면 복잡한 다항식 거듭제곱 연산을 간단하게 처리할 수 있습니다.