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

Pythonで多項式を積分する方法:polyint()による下限(lbnd)の設定

はじめに

Pythonで多項式を積分するには、numpy.polynomial.polynomial.polyint() メソッドを使用します。このメソッドは、多項式の係数配列 c を、指定した下限 lbnd から軸 axis に沿って m 回積分した結果の係数を返します。

各反復処理では、積分結果の級数にスケール係数 scl が乗算され、その後に積分定数 k が加算されます。スケール係数は、変数の線形変換を行う際に使用されます。

引数 c は係数の配列で、各軸に沿って低次から高次の順に並べます。例えば、[1,2,3] は多項式 1 + 2*x + 3*x**2 を表し、axis=0 が x、axis=1 が y の場合、[[1,2],[1,2]]1 + 1*x + 2*y + 2*x*y を表します。

polyint() メソッドのパラメータ

  • c(第1パラメータ): 多項式の係数を格納した1次元配列。低次から高次の順に並べます。
  • m(第2パラメータ): 積分の回数(次数)。正の整数である必要があります。(デフォルト: 1)
  • k(第3パラメータ): 積分定数。リスト内の最初の値が1回目の積分におけるゼロでの値、2番目の値が2回目の積分におけるゼロでの値となります。k == [](デフォルト)の場合、すべての定数はゼロに設定されます。m == 1 の場合は、リストの代わりに単一のスカラー値を指定できます。
  • lbnd(第4パラメータ): 積分の下限。(デフォルト: 0)
  • scl(第5パラメータ): 各積分の後、積分定数を加算する前に、結果に乗算されるスケール係数。(デフォルト: 1)
  • axis(第6パラメータ): 積分を実行する軸。(デフォルト: 0)

実装手順

ステップ1: 必要なライブラリをインポートする

import numpy as np
from numpy.polynomial import polynomial as P

ステップ2: 多項式の係数配列を作成する

c = np.array([1,2,3])

ステップ3: 係数配列を表示する

print("Our coefficient 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: 下限を指定して多項式を積分する

polyint() メソッドを使用し、lbnd パラメータに下限値を指定して積分を実行します。ここでは下限を -2 に設定しています。

print("\nResult...\n",P.polyint(c, lbnd = -2))

完全なコード例

import numpy as np
from numpy.polynomial import polynomial as P

# 多項式の係数配列を作成
c = np.array([1,2,3])

# 係数配列を表示
print("Our coefficient 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)

# polyint() メソッドで下限 -2 を指定して多項式を積分
print("\nResult...\n",P.polyint(c, lbnd = -2))

実行結果

Our coefficient Array...
[1 2 3]

Dimensions of our Array...
1

Datatype of our Array object...
int64

Shape of our Array object...
(3,)

Result...
[6. 1. 1. 1.]

まとめ

このように、numpy.polynomial モジュールの polyint() メソッドを使えば、lbnd パラメータで積分の下限を自由に設定しながら、多項式の解析的積分を簡単に計算できます。積分の回数(m)、積分定数(k)、スケール係数(scl)などのオプションも組み合わせることで、より柔軟な数値処理が可能になります。

  1. Pythonで多項式を積分する方法 – numpy.polynomial.polyint()の使い方

    Pythonで多項式を積分するには、numpyライブラリの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,2]]は 1 +

  2. Python NumPyのpolyder()で多項式を微分する方法:導関数の計算とスケーリング係数の適用

    PythonのNumPyで多項式を微分するには、numpy.polynomialモジュールのpolynomial.polyder()メソッドを使用します。このメソッドは、多項式の係数cを指定した軸に沿ってm回微分した結果を返します。各微分の反復処理のたびに、結果はscl(スケーリング係数)で乗算されます。このスケーリング機能は、変数の線形変換を行う際に役立ちます。 引数cは、各軸に沿って低次から高次へと並べられた係数の配列です。例えば、[1,2,3]は多項式 1 + 2*x + 3*x**2 を表します。また、axis=0がx、axis=1がyに対応する場合、[[1,2],[1,2]]は 1