Pythonで指定した根を持つエルミートE級数(Hermite_e)を生成する方法
指定された根(root)を持つエルミートE級数を生成するには、PythonのNumPyに用意されている hermite_e.hermefromroots() メソッドを使用します。このメソッドは、係数を格納した1次元配列を返します。すべての根が実数であれば結果も実数の配列になりますが、根の一部が複素数の場合は、計算結果の係数がすべて実数であっても、出力は複素数型の配列になります。
引数 roots には、生成したい級数の根を含むシーケンス(タプルやリストなど)を渡します。
手順
1. 必要なライブラリをインポートする
まず、必要なモジュールをインポートします。
from numpy.polynomial import hermite_e as H
2. 指定した根からエルミートE級数を生成する
根として (-1, 0, 1) を指定して、エルミートE級数を生成します。
print("Result...\n", H.hermefromroots((-1, 0, 1)))3. データ型を確認する
生成された配列のデータ型(dtype)を取得します。
print("\nType...\n", H.hermefromroots((-1, 0, 1)).dtype)4. 形状を確認する
生成された配列の形状(shape)を取得します。
print("\nShape...\n", H.hermefromroots((-1, 0, 1)).shape)コード例
from numpy.polynomial import hermite_e as H
# 指定した根を持つエルミートE級数を生成するには、
# hermite_e.hermefromroots() メソッドを使用します。
print("Result...\n", H.hermefromroots((-1, 0, 1)))
# データ型を取得
print("\nType...\n", H.hermefromroots((-1, 0, 1)).dtype)
# 形状を取得
print("\nShape...\n", H.hermefromroots((-1, 0, 1)).shape)実行結果
Result... [0. 2. 0. 1.] Type... float64 Shape... (4,)
このように、hermefromroots() を使うことで、根 (-1, 0, 1) に対応するエルミートE級数の係数配列 [0. 2. 0. 1.] が得られます。すべての根が実数のため、データ型は float64 となり、係数の個数である4要素の1次元配列(形状 (4,))が返されていることがわかります。
-
Pythonで多次元係数を持つHermite_e級数を微分する方法
PythonでHermite_e級数を微分するには、numpy.polynomial.hermite_eモジュールのhermeder()メソッドを使用します。第1引数のcは、Hermite_e級数の係数を格納した配列です。cが多次元配列の場合、各軸が異なる変数に対応し、各軸における次数は対応するインデックスによって決まります。hermeder()メソッドの主な引数c: Hermite_e級数の係数配列。多次元配列を指定すると、各軸がそれぞれ別の変数に対応します。m: 微分の回数。非負の整数である必要があります(デフォルト: 1)。scl: スカラー値。各微分のたびにこの値が乗算され、最終的な結
-
Pythonで与えられた根を持つモニック多項式を生成する方法
PythonのNumPyで指定した根を持つモニック多項式(最高次の係数が1になる多項式)を生成するには、polynomial.polyfromroots()メソッドを使用します。このメソッドは、多項式の係数を1次元配列として返します。すべての根が実数の場合は出力も実数となり、虚数の根が含まれる場合は複素数となります。引数rootsには、根を要素として含むシーケンスを渡します。手順まず、必要なライブラリをインポートします。from numpy.polynomial import polynomial as Pモニック多項式を生成します。print(Result...\n,P.polyfromro