Python NumPyのhermesub()でHermite_e級数を減算する方法
PythonのNumPyで1つのHermite_e(エルミートE)級数を別の級数から減算するには、numpy.polynomial.hermite_eモジュールのhermesub()メソッドを使用します。このメソッドは、2つのHermite_e級数の差 c1 - c2 を表す配列を返します。
係数の並びは低次項から高次項への順です。たとえば [1,2,3] は P_0 + 2*P_1 + 3*P_2 という級数を表します。引数 c1 と c2 は、低次から高次へ順序付けられたHermite_e級数の係数を持つ1次元配列です。
手順
まず、必要なライブラリをインポートします。
import numpy as np from numpy.polynomial import hermite_e as H
Hermite_e級数の係数を持つ1次元配列を作成します。
c1 = np.array([1,2,3]) c2 = np.array([3,2,1])
係数の配列を表示します。
print("Array1...\n",c1)
print("\nArray2...\n",c2)
データ型を表示します。
print("\nArray1 datatype...\n",c1.dtype)
print("\nArray2 datatype...\n",c2.dtype)
両方の配列の次元を確認します。
print("\nDimensions of Array1...\n",c1.ndim)
print("\nDimensions of Array2...\n",c2.ndim)
両方の配列の形状を確認します。
print("\nShape of Array1...\n",c1.shape)
print("\nShape of Array2...\n",c2.shape)
Hermite_e級数同士の減算を行うには、NumPyの polynomial.hermite.hermesub() メソッドを使用します。
print("\nResult (difference)....\n",H.hermesub(c1, c2))
サンプルコード
import numpy as np
from numpy.polynomial import hermite_e as H
# Hermite_e級数の係数を持つ1次元配列を作成
c1 = np.array([1,2,3])
c2 = np.array([3,2,1])
# 係数の配列を表示
print("Array1...\n",c1)
print("\nArray2...\n",c2)
# データ型を表示
print("\nArray1 datatype...\n",c1.dtype)
print("\nArray2 datatype...\n",c2.dtype)
# 配列の次元を確認
print("\nDimensions of Array1...\n",c1.ndim)
print("\nDimensions of Array2...\n",c2.ndim)
# 配列の形状を確認
print("\nShape of Array1...\n",c1.shape)
print("\nShape of Array2...\n",c2.shape)
# hermesub()メソッドでHermite_e級数の減算を実行
print("\nResult (difference)....\n",H.hermesub(c1, c2))
実行結果
Array1...
[1 2 3]
Array2...
[3 2 1]
Array1 datatype...
int64
Array2 datatype...
int64
Dimensions of Array1...
1
Dimensions of Array2...
1
Shape of Array1...
(3,)
Shape of Array2...
(3,)
Result (difference)....
[-2. 0. 2.]
-
Pythonでset()とnext()を使って、あるリストの要素が別のリスト内で最初に出現する値を見つける方法
はじめにPythonプログラミングでは、あるリストの要素が別のリスト内で最初に出現する箇所を見つけたいケースがよくあります。このような場合、「set()」関数と「next()」関数を組み合わせることで、簡潔かつ効率的に実装できます。本記事では、サンプルコードと実行結果をもとに、その仕組みをわかりやすく解説します。サンプルコード以下に具体的な実装例を示します。my_list_1 = [23, 64, 34, 77, 89, 9, 21] my_list_2 = [64, 10, 18, 11, 0, 21] print(The first list is :) print(my_list_1)
-
Pythonでファイルを別のフォルダにコピーする方法|shutilモジュールの使い方を解説
Pythonでは標準ライブラリのshutilモジュールを使うことで、ファイルはもちろん、フォルダ全体も簡単にコピーできます。複数のファイルを一度にコピーしたい場合は、コピー対象となるファイル名をリストにまとめておき、forループで順番に処理するのが基本的なやり方です。shutil.copy()の基本的な使い方shutil.copy(source, destination)を呼び出すと、sourceパスにあるファイルが、destinationパスで指定したフォルダへコピーされます。sourceとdestinationはどちらも文字列で指定します。destinationにフォルダのパスを指定した場