Python NumPyのhermemulx()でHermite_e級数に独立変数xを掛ける方法
独立変数xをHermite_e級数に掛けるには、Python NumPyのpolynomial.hermite.hermemulx()メソッドを使用します。このメソッドは、乗算結果を表す配列を返します。引数cには、低次から高次の順に並べたHermite_e級数の係数を持つ1次元配列を指定します。
Hermite_e多項式(確率論者のエルミート多項式)は、numpy.polynomial.hermite_eモジュールで提供される正規直交多項式であり、統計学や確率過程の分野で広く利用されています。hermemulx()を使うことで、級数全体にxを掛けた結果を同じHermite_e基底で表現し直すことができます。
手順
まず、必要なライブラリをインポートします。
import numpy as np from numpy.polynomial import hermite_e as H
配列を作成します。
c = np.array([1, 2, 3])
配列を表示します。
print("Our Array...\n",c)配列の次元を確認します。
print("\nDimensions of our Array...\n",c.ndim)データ型を確認します。
print("\nDatatype of our Array object...\n",c.dtype)配列の形状を確認します。
print("\nShape of our Array object...\n",c.shape)独立変数xをHermite_e級数に掛けるには、polynomial.hermite.hermemulx()メソッドを使用します。
print("\nResult....\n",H.hermemulx(c))コード例
import numpy as np
from numpy.polynomial import hermite_e as H
# 配列を作成
c = np.array([1, 2, 3])
# 配列を表示
print("Our Array...\n",c)
# 次元を確認
print("\nDimensions of our Array...\n",c.ndim)
# データ型を取得
print("\nDatatype of our Array object...\n",c.dtype)
# 形状を取得
print("\nShape of our Array object...\n",c.shape)
# 独立変数xをHermite_e級数に掛ける
print("\nResult....\n",H.hermemulx(c))出力結果
Our Array...
[1 2 3]
Dimensions of our Array...
1
Datatype of our Array object...
int64
Shape of our Array object...
(3,)
Result....
[2. 7. 2. 3.]結果の解説
入力した係数配列[1, 2, 3]は、級数「1・He₀(x) + 2・He₁(x) + 3・He₂(x)」を表しています。これにxを掛けると次数が1つ上がるため、出力は4つの係数[2., 7., 2., 3.]を持つ配列になります。このように、hermemulx()は乗算後の多項式を自動的にHermite_e基底へと展開してくれるため、係数計算を自分で行う必要がありません。
-
Pythonで多次元係数を持つHermite_e級数を微分する方法
PythonでHermite_e級数を微分するには、numpy.polynomial.hermite_eモジュールのhermeder()メソッドを使用します。第1引数のcは、Hermite_e級数の係数を格納した配列です。cが多次元配列の場合、各軸が異なる変数に対応し、各軸における次数は対応するインデックスによって決まります。hermeder()メソッドの主な引数c: Hermite_e級数の係数配列。多次元配列を指定すると、各軸がそれぞれ別の変数に対応します。m: 微分の回数。非負の整数である必要があります(デフォルト: 1)。scl: スカラー値。各微分のたびにこの値が乗算され、最終的な結
-
PythonでHermite_e級数を微分する方法【hermeder()の使い方を解説】
PythonでHermite_e級数(確率論的エルミート多項式の級数)を微分するには、NumPyの numpy.polynomial.hermite_e モジュールが提供する hermeder() メソッドを使用します。この記事では、hermeder() メソッドの各パラメータの意味と、実際のコード例を使った具体的な使い方をわかりやすく解説します。 hermeder()メソッドのパラメータ 第1引数:cHermite級数の係数を格納した配列です。c が多次元配列の場合、各軸が異なる変数に対応し、各軸における次数は対応するインデックスによって決まります。 第2引数:m微分を行う回数を指定します