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

Pythonでエルミート級数を積分する方法:numpy.polynomial.hermite.hermint()の使い方

Pythonでエルミート級数を積分するには、numpy.polynomial.hermiteモジュールのhermint()メソッドを使用します。この記事では、hermint()メソッドの各パラメータの意味と、実際のコード例を使った具体的な使い方を解説します。

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

第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)

手順

まず、必要なライブラリをインポートします。

import numpy as np
from numpy.polynomial import hermite 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)

エルミート級数を積分するには、hermite.hermint()メソッドを使用します。

print("\nResult...\n",H.hermint(c))

コード例

import numpy as np
from numpy.polynomial import hermite 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)

# hermite.hermint()メソッドでエルミート級数を積分
print("\nResult...\n",H.hermint(c))

出力結果

Our Array...
   [1 2 3]

Dimensions of our Array...
1

Datatype of our Array object...
int64

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

Result...
   [1. 0.5 0.5 0.5]

このように、hermint()メソッドを使うことで、エルミート級数の係数配列から簡単に積分結果を得ることができます。出力を見ると、3つの係数からなる入力に対して、積分により次数が1つ増えて4つの係数が出力されていることがわかります。

  1. Python NumPyのhermpow()メソッドでエルミート級数をべき乗する方法

    エルミート級数をべき乗するには、PythonのNumPyが提供するpolynomial.hermite.hermpow()メソッドを使用します。このメソッドは、指定されたエルミート級数をべき乗した結果の級数を返します。引数cは、次数の低い項から高い項へと順に並べられた係数列であり、たとえば [1, 2, 3] という配列は「P_0 + 2*P_1 + 3*P_2」という級数を表します。 hermpow()メソッドのパラメータ c: エルミート級数の係数を低次から高次の順に格納した1次元配列。 pow: 級数を何乗するかを指定するべき指数。 maxpower: 許容される最大のべき指数。主に

  2. Python・NumPyで点xにおけるエルミート級数を評価する方法

    PythonのNumPyライブラリでは、hermite.hermval() メソッドを使用することで、指定した点xにおけるエルミート級数を評価できます。本記事では、このメソッドのパラメータの詳細と、実際のコード例をわかりやすく解説します。hermite.hermval()メソッドのパラメータ第1引数: x評価を行う点を指定します。xがリストまたはタプルの場合はndarrayに変換され、それ以外の場合はスカラーとしてそのまま扱われます。いずれの場合も、xまたはその要素は、自身および係数cの要素との加算・乗算をサポートしている必要があります。第2引数: C係数の配列です。次数nの項に対応する係数が