Pythonでラゲール級数を積分する方法:積分の下限(lbnd)の設定
ラゲール級数を積分するには、PythonのNumPyライブラリが提供する laguerre.lagint() メソッドを使用します。このメソッドは、ラゲール級数の係数 c を下限 lbnd から axis 軸に沿って m 回積分した結果の係数を返します。各反復処理のたびに、結果の級数は scl 倍され、積分定数 k が加算されます。スケーリング係数は、変数の線形変換を行う際に利用されます。
lagint()メソッドの主なパラメータ
第1パラメータ:c
ラゲール級数の係数からなる配列です。c が多次元の場合、異なる軸はそれぞれ異なる変数に対応し、各軸の次数は対応するインデックスによって決まります。
第2パラメータ:m
積分の回数(次数)です。正の整数である必要があります。(デフォルト:1)
第3パラメータ:k
積分定数です。lbnd における第1積分の値がリストの最初の要素、第2積分の値が2番目の要素、というように対応します。k == [](デフォルト)の場合、すべての積分定数は0に設定されます。m == 1 の場合は、リストの代わりに単一のスカラー値を指定することも可能です。
第4パラメータ:lbnd
積分の下限です。(デフォルト:0)
第5パラメータ:scl
スカラー値です。各積分の後に、積分定数を加算する前に結果が scl 倍されます。(デフォルト:1)
第6パラメータ:axis
積分を実行する対象の軸です。(デフォルト:0)
実装手順
ステップ1:必要なライブラリをインポートする
import numpy as np from numpy.polynomial import laguerre as L
ステップ2:係数の配列を作成する
c = np.array([1,2,3])
ステップ3:配列を表示する
print("Our Array...\n",c)ステップ4:次元を確認する
print("\nDimensions of our Array...\n",c.ndim)ステップ5:データ型を確認する
print("\nDatatype of our Array object...\n",c.dtype)ステップ6:形状を確認する
print("\nShape of our Array object...\n",c.shape)ステップ7:lagint()メソッドで積分を実行する
ラゲール級数を積分するには、laguerre.lagint() メソッドを使用します。ここでは、積分の下限として lbnd = -2 を指定しています。
print("\nResult...\n",L.lagint(c, lbnd = -2))完全なサンプルコード
import numpy as np
from numpy.polynomial import laguerre as L
# 係数の配列を作成
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)
# lagint()メソッドでラゲール級数を積分(下限 lbnd = -2 を指定)
print("\nResult...\n",L.lagint(c, lbnd = -2))実行結果
Our Array...
[1 2 3]
Dimensions of our Array...
1
Datatype of our Array object...
int64
Shape of our Array object...
(3,)
Result...
[33. 1. 1. -3.]このように、lagint() メソッドに lbnd パラメータを指定するだけで、任意の下限から始まるラゲール級数の積分を簡単に計算できます。積分定数 k やスケーリング係数 scl を組み合わせることで、より柔軟な数値積分処理が可能になります。
-
Pythonのpolyint()メソッドで多項式を積分し、積分定数を設定する方法
Pythonで多項式を積分するには、NumPyのpolynomialモジュールが提供するpolyint()メソッドを使用します。このメソッドは、多項式の係数配列cを下限lbndから指定した軸に沿ってm回積分し、その結果の係数配列を返します。 各積分の反復処理では、結果の級数にスケール係数sclが乗算され、その後に積分定数kが加算されます。このスケール係数は、変数の線形変換を行う際に使用されます。引数cは、各軸に沿って次数の低い順から高い順に並べられた係数の配列です。例えば、[1,2,3]は多項式「1 + 2*x + 3*x**2」を表し、[[1,2],[1,2]]はaxis=0がx、axis=
-
Pythonで多項式を積分し、積分次数を設定する方法
Pythonで多項式を積分するには、numpy.polynomialモジュールのpolynomial.polyint()メソッドを使用します。このメソッドは、係数配列cを下限lbndから指定した軸に沿ってm回積分した結果の多項式係数を返します。各反復処理のたびに、得られた級数はscl倍され、その後に積分定数kが加算されます。このスケーリング係数は、変数の線形変換を行う際に使用されるものです。引数cは係数の配列で、各軸に沿って低次から高次の順に並べます。例えば、[1,2,3]は「1 + 2*x + 3*x**2」という多項式を表し、axis=0がx、axis=1がyである場合、[[1,2],[1