在 Python 中把一個多項式除以另一個多項式


若要一個多項式除以另一個多項式,請在 Python 中使用 numpy.polynomial.polynomial.polydiv() 方法。返回兩個多項式 c1 / c2 的商餘。引數是係數序列,從最低項到最高項,例如,[1,2,3] 表示 1 + 2*x + 3*x**2。

該方法返回表示商和餘數的係數序列的陣列。引數 c1 和 c2 是表示相對於“標準”基的多項式的係數的 1-D 係數陣列,並從最低項到最高項排序。

此 numpy.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

# Declare Two Polynomials
p1 = (4,1,6)
p2 = (2,5,3)

# Display the polynomials
print("Polynomial 1...\n",p1)
print("\nPolynomial 2...\n",p2)

# To divide one polynomial by another, use the numpy.polynomial.polynomial.polydiv() method in Python.
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.]))

更新日期:2022-02-28

938 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.