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

Python・NumPyでエルミート級数(Hermite_e)をべき乗する方法:hermepow()の使い方

エルミート級数(Hermite_e級数)をべき乗するには、PythonのNumPyで提供されている polynomial.hermite.hermepow() メソッドを使用します。このメソッドは、指定したべき乗に累乗されたHermite_e級数を返します。

引数 c は、低次から高次の順に並べられた係数列です。たとえば [1,2,3] は P_0 + 2*P_1 + 3*P_2 という級数を表します。c はHermite_e級数の係数を低次から高次の順に格納した1次元配列として渡します。

パラメータ pow は、級数を累乗するべき指数を指定します。また maxpower は許容される最大のべき乗数で、主に級数が管理できないほど巨大になるのを防ぐために使われます。デフォルト値は16です。

手順

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

import numpy as np
from numpy.polynomial import hermite_e as H

Hermite_e級数の係数を持つ1次元配列を作成します。

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)

Hermite_e級数をべき乗するために、polynomial.hermite.hermepow() メソッドを呼び出します。

print("\nResult....\n",H.hermepow(c, 3))

サンプルコード

import numpy as np
from numpy.polynomial import hermite_e as H

# Hermite_e級数の係数を持つ1次元配列を作成
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)

# hermepow()メソッドでHermite_e級数を3乗する
# メソッドはべき乗後のHermite_e級数を返す
print("\nResult....\n",H.hermepow(c, 3))

実行結果

Our coefficient Array...
    [1 2 3]

Dimensions of our Array...
1

Datatype of our Array object...
int64

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

Result....
    [ 355. 642. 1119. 476. 387. 54. 27.]

このように、hermepow() を使うことで、係数 [1, 2, 3] で表されるHermite_e級数 P_0 + 2*P_1 + 3*P_2 の3乗が、7項の新しい級数として簡単に求められます。べき乗後の級数次数は「元の最高次数 × べき指数」になるため、結果の配列長もそれに応じて増える点に注意してください。

  1. PythonでHermite_e級数を微分する方法【hermeder()の使い方を解説】

    PythonでHermite_e級数(確率論的エルミート多項式の級数)を微分するには、NumPyの numpy.polynomial.hermite_e モジュールが提供する hermeder() メソッドを使用します。この記事では、hermeder() メソッドの各パラメータの意味と、実際のコード例を使った具体的な使い方をわかりやすく解説します。 hermeder()メソッドのパラメータ 第1引数:cHermite級数の係数を格納した配列です。c が多次元配列の場合、各軸が異なる変数に対応し、各軸における次数は対応するインデックスによって決まります。 第2引数:m微分を行う回数を指定します

  2. Pythonで多項式を累乗する方法:numpy.polypow()の使い方

    Pythonで多項式を累乗するには、numpy.polynomial.polynomialモジュールのpolypow()メソッドを使用します。このメソッドは、指定した多項式cをpow乗した結果を返します。引数cは、次数の低い順から高い順に並べられた係数のシーケンスです。たとえば、[1,2,3]は「1 + 2*x + 3*x**2」という級数を表します。polypow()メソッドのパラメータc:次数の低い順に並べられた係数からなる1次元配列pow:級数を累乗するためのべき指数maxpower:許容される最大のべき乗。主に級数が扱いきれないほど大きく成長するのを防ぐために使用され、デフォルト値は1