Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで多項式の根を計算する


多項式の根を計算するには、Python Numpyのpolynomial.polyroots()メソッドを使用します。このメソッドは、多項式の根の配列を返します。すべての根が実数である場合、outも実数であり、そうでない場合は複雑です。パラメータcは、多項式係数の1次元配列です。

ルート推定値は、コンパニオンマトリックスの固有値として取得されます。複素平面の原点から遠く離れたルートは、そのような値のべき級数の数値的不安定性のために大きな誤差を持つ可能性があります。多重度が1より大きい根は、そのような点の近くの系列の値が根の誤差に比較的鈍感であるため、より大きな誤差も示します。ニュートン法を数回繰り返すことで、原点付近の孤立した根を改善できます。

ステップ

まず、必要なライブラリをインポートします-

from numpy.polynomial import polynomial as P

多項式の根を計算するには、Python Numpyでpolynomial.polyroots()メソッドを使用します-

print("Result (roots of a polynomial)...\n",P.polyroots((-1,0,1)))

データ型を取得-

print("\nType...\n",P.polyroots((-1,0,1)).dtype)

形をとる-

print("\nShape...\n",P.polyroots((-1,0,1)).shape)

from numpy.polynomial import polynomial as P

# To compute the roots of a polynomials, use the polynomial.polyroots() method in Python Numpy.

# The method returns an array of the roots of the polynomial. If all the roots are real, then out is also real, otherwise it is complex.

# The parameter, c is a 1-D array of polynomial coefficients.
print("Result (roots of a polynomial)...\n",P.polyroots((-1,0,1)))

# Get the datatype
print("\nType...\n",P.polyroots((-1,0,1)).dtype)

# Get the shape
print("\nShape...\n",P.polyroots((-1,0,1)).shape)

出力

Result (roots of a polynomial)...
[-1. 1.]

Type...
float64

Shape...
(2,)

  1. Pythonで双曲線正接を計算する

    双曲線タンジェントを計算するには、Python Numpyのnumpy.tanh()メソッドを使用します。同等のtonp.sinh(x)/np.cosh(x)または-1j * np.tan(1j * x)。対応する双曲線正接値を返します。 xがスカラーの場合、これはスカラーです。最初のパラメーターxは入力配列です。 2番目と3番目のパラメーターはオプションです。 2番目のパラメーターは、結果が格納される場所であるndarrayです。提供される場合、入力がブロードキャストされる形状を持っている必要があります。指定しない場合またはなしの場合、新しく割り当てられた配列が返されます。 3番目のパラ

  2. 多項式を計算するPythonプログラム

    多項式を計算する必要がある場合は、「*」演算子を使用した単純な反復が使用されます。 例 以下は同じもののデモンストレーションです my_list = [3, -6, 3, -1, 23, -11, 0, -8] print("The list is :") print(my_list) x = 3 my_list_length = len(my_list) my_result = 0 for i in range(my_list_length): my_sum = my_list[i] for j in range(my_list_length - i