Pythonで多次元係数を持つHermite_e級数を微分する方法
PythonでHermite_e級数を微分するには、numpy.polynomial.hermite_eモジュールのhermeder()メソッドを使用します。第1引数の
hermeder()メソッドの主な引数
- c: Hermite_e級数の係数配列。多次元配列を指定すると、各軸がそれぞれ別の変数に対応します。
- m: 微分の回数。非負の整数である必要があります(デフォルト: 1)。
- scl: スカラー値。各微分のたびにこの値が乗算され、最終的な結果には scl**m が掛けられます。変数の線形変換を行う際に役立ちます(デフォルト: 1)。
- axis: 微分を行う対象の軸(デフォルト: 0)。
実行手順
まず、必要なライブラリをインポートします。
import numpy as np from numpy.polynomial import hermite_e as H
次に、多次元の係数配列を作成します。
c = np.arange(4).reshape(2,2)
作成した配列を表示します。
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)最後に、hermeder()メソッドを使ってHermite_e級数を微分します。
print("\nResult...\n",H.hermeder(c))サンプルコード全体
import numpy as np
from numpy.polynomial import hermite_e as H
# 多次元の係数配列を作成
c = np.arange(4).reshape(2,2)
# 配列を表示
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)
# hermeder()メソッドでHermite_e級数を微分
print("\nResult...\n",H.hermeder(c))実行結果
Our Array... [[0 1] [2 3]] Dimensions of our Array... 2 Datatype of our Array object... int64 Shape of our Array object... (2, 2) Result... [[2. 3.]]
この例では、形状(2, 2)の係数配列に対してデフォルト設定(axis=0)で1階微分を行った結果、形状(1, 2)の配列 [[2. 3.]] が得られています。mやscl、axisの値を変更することで、高階微分や特定の軸方向への微分など、柔軟な計算が可能です。
-
Python NumPyのpolyder()で軸1に沿って多次元係数の多項式を微分する方法
PythonのNumPyで多項式を微分するには、polynomial.polyder()メソッドを使用します。このメソッドは、指定した軸(axis)に沿って多項式係数cをm回微分した結果を返します。各反復処理のたびに結果はscl(スケーリング係数、線形変数変換の際に使用)で乗算されます。引数cは、各軸に沿って低次から高次へと並んだ係数の配列です。例えば、[1,2,3]は多項式 1 + 2*x + 3*x**2 を表し、[[1,2],[1,2]]はaxis=0がx、axis=1がyである場合、1 + 1*x + 2*y + 2*x*y を表します。polyder()メソッドのパラメータc(第1パ
-
Python NumPyのpolyder()で特定の軸に沿って多項式を微分する方法
PythonのNumPyでは、polynomial.polyder()メソッドを使うことで多項式を微分できます。このメソッドは、指定した軸(axis)に沿って多項式の係数cをm回微分した結果を返します。各反復処理のたびに、結果はscl(スケーリング係数)と掛け合わされます。このスケーリング係数は、変数の線形変換を行う際に使用されます。polyder()メソッドの引数について係数配列cは、各軸に沿って次数の低いものから高いものへと並べられます。例えば、[1,2,3]は「1 + 2*x + 3*x**2」という多項式を表し、[[1,2],[1,2]]はaxis=0がx、axis=1がyである場合、