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

Pythonでエルミート級数の根を計算する


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

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

ステップ

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

from numpy.polynomial import hermite as H

エルミート系列の根を計算するには、Python Numpyでhermite.hermroots()メソッドを使用します-

print("Result...\n",H.hermroots((-1, 0, 1)))

データ型を取得-

print("\nType...\n",H.hermroots((-1, 0, 1)).dtype)

形をとる-

print("\nShape...\n",H.hermroots((-1, 0, 1)).shape)

from numpy.polynomial import hermite as H

# To compute the roots of a Hermite series., use the hermite.hermroots() method in Python Numpy.
# The method returns an Array of the roots of the series. If all the roots are real, then out is also real, otherwise it is complex..

# The parameter, c is a 1-D array of coefficients.
print("Result...\n",H.hermroots((-1, 0, 1)))

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

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

出力

Result...
   [-0.8660254 0.8660254]

Type...
float64

Shape...
(2,)

  1. エルミートシリーズの最小二乗法をPythonのデータに適合させる

    エルミート系列の最小二乗適合をデータに取得するには、PythonNumpyのhermite.hermfit()メソッドを使用します。このメソッドは、低いものから高いものへと順序付けられたエルミート係数を返します。 yが2次元の場合、yの列kのデータの係数は列kにあります。パラメータxは、M個のサンプル(データ)ポイント(x [i]、y [i])のx座標です。パラメータyは、サンプルポイントのy座標です。同じx座標を共有するサンプルポイントのいくつかのセットは、yに1つのデータセットを含む2次元配列を渡すことにより、1つのcalltopolyfitに(独立して)適合させることができます。列。

  2. Pythonのxとyのデカルト積で2次元エルミートシリーズを評価します

    xとyのデカルト積で2次元エルミート系列を評価するには、Pythonでhermite.hermgrid2d(x、y、c)メソッドを使用します。このメソッドは、xとyのデカルト積の点での2次元多項式の値を返します。 パラメータはx、yです。 2次元系列は、xとyの直積の点で評価されます。 xまたはyがリストまたはタプルの場合、最初にndarrayに変換されます。それ以外の場合は変更されず、ndarrayでない場合は、スカラーとして扱われます。 パラメータcは、次数i、jの項の係数がc [i、j]に含まれるように順序付けられた係数の配列です。 cの次元が2より大きい場合、残りのインデックスは係