PythonでHermite_e級数の根を計算する方法
PythonのNumPyライブラリを使ってHermite_e(エルミートE)級数の根を計算するには、hermite_e.hermeroots()メソッドを使用します。このメソッドは、級数の根を配列として返します。すべての根が実数である場合、結果も実数型の配列になり、そうでなければ複素数型になります。引数
根の推定値は、コンパニオン行列の固有値として求められます。複素平面上で原点から遠い根は、そのような値に対する級数の数値的不安定性の影響で、誤差が大きくなる可能性があります。また、重複度が1より大きい根についても、その点付近での級数の値が根の誤差に対して比較的鈍感なため、誤差が大きくなりやすい点に注意が必要です。原点付近の孤立した根に関しては、ニュートン法を数回反復することで精度を改善できます。
手順
まず、必要なライブラリをインポートします。
import numpy as np from numpy.polynomial import hermite_e as H
Hermite_e級数の根を計算するには、NumPyのhermite_e.hermeroots()メソッドを使用します。
print("Result...\n", H.hermeroots((-1, 0, 1)))データ型を確認します。
print("\nType...\n", H.hermeroots((-1, 0, 1)).dtype)配列の形状を確認します。
print("\nShape...\n", H.hermeroots((-1, 0, 1)).shape)コード例
from numpy.polynomial import hermite_e as H
# Hermite_e級数の根を計算するには、Python NumPyのhermite_e.hermeroots()メソッドを使用します。
# このメソッドは級数の根の配列を返します。
# すべての根が実数なら結果も実数型、そうでなければ複素数型になります。
# 引数cは係数の1次元配列です。
print("Result...\n", H.hermeroots((-1, 0, 1)))
# データ型を取得
print("\nType...\n", H.hermeroots((-1, 0, 1)).dtype)
# 配列の形状を取得
print("\nShape...\n", H.hermeroots((-1, 0, 1)).shape)出力結果
Result...
[-1.41421356 1.41421356]
Type...
float64
Shape...
(2,)この例では、係数(-1, 0, 1)に対応する多項式は x² − 1 となるため、その根は ±√2 ≒ ±1.41421356 として返されます。両方の根が実数であるため、結果のデータ型は float64 になっています。
-
PythonでHermiteE級数を微分する方法:numpy.polynomial.hermite_e.hermeder()の使い方
HermiteE(エルミートE)級数を微分するには、Pythonの numpy.polynomial.hermite_e モジュールが提供する hermeder() メソッドを使用します。このメソッドを使うことで、多項式を明示的に展開することなく、係数配列に対して直接微分演算を行うことができます。hermeder()メソッドのパラメータhermeder() メソッドは、以下の4つのパラメータを受け取ります。第1引数 c:HermiteE級数の係数を格納した配列です。c が多次元配列の場合、各軸が異なる変数に対応し、各軸ごとの次数は対応するインデックスによって表されます。第2引数 m:微分を行う
-
PythonでHermite_e級数を微分する方法【hermeder()の使い方を解説】
PythonでHermite_e級数(確率論的エルミート多項式の級数)を微分するには、NumPyの numpy.polynomial.hermite_e モジュールが提供する hermeder() メソッドを使用します。この記事では、hermeder() メソッドの各パラメータの意味と、実際のコード例を使った具体的な使い方をわかりやすく解説します。 hermeder()メソッドのパラメータ 第1引数:cHermite級数の係数を格納した配列です。c が多次元配列の場合、各軸が異なる変数に対応し、各軸における次数は対応するインデックスによって決まります。 第2引数:m微分を行う回数を指定します