Python에서 하나의 다항식을 다른 다항식으로 나누려면 numpy.polynomial.polynomial.polydiv() 메서드를 사용하면 됩니다. 이 메서드는 두 다항식 c1 / c2의 나눗셈 결과인 몫과 나머지를 함께 반환합니다.
메서드의 인수는 최저 차수 항부터 최고 차수 항 순서대로 나열된 계수 시퀀스입니다. 예를 들어 [1,2,3]은 1 + 2*x + 3*x**2를 의미합니다.
반환값은 몫(quotient)과 나머지(remainder)를 나타내는 계수 배열입니다. 매개변수 c1과 c2는 '표준(standard)' 기저를 기준으로 하는 다항식을 나타내는 1차원 계수 배열이며, 역시 최저 차수 항부터 최고 차수 항 순으로 정렬됩니다.
numpy.polynomial.polynomial 모듈은 다항식을 다루는 데 유용한 다양한 객체를 제공하며, 일반적인 산술 연산을 캡슐화한 Polynomial 클래스도 포함하고 있습니다.
진행 단계
먼저 필요한 라이브러리를 가져옵니다 −
from numpy.polynomial import polynomial as P
두 개의 다항식을 선언합니다 −
p1 = (4,1,6) p2 = (2,5,3)
선언한 다항식을 화면에 출력합니다 −
print("Polynomial 1...\n",p1)
print("\nPolynomial 2...\n",p2)하나의 다항식을 다른 다항식으로 나누려면 Python의 numpy.polynomial.polynomial.polydiv() 메서드를 사용합니다 −
mulRes = P.polydiv(p1,p2);
print("\nResult (divide)...\n",mulRes)전체 예제 코드
from numpy.polynomial import polynomial as P
# 두 개의 다항식 선언
p1 = (4,1,6)
p2 = (2,5,3)
# 다항식 출력
print("Polynomial 1...\n",p1)
print("\nPolynomial 2...\n",p2)
# 하나의 다항식을 다른 다항식으로 나누려면
# numpy.polynomial.polynomial.polydiv() 메서드를 사용합니다.
mulRes = P.polydiv(p1,p2);
print("\nResult (divide)...\n",mulRes)실행 결과
Polynomial 1... (4, 1, 6) Polynomial 2... (2, 5, 3) Result (divide)... (array([2.]), array([ 0., -9.]))