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

Pythonでエルミート級数同士を加算する方法(NumPyのhermadd活用)

2つのエルミート級数を加算するには、PythonのNumPyが提供する polynomial.hermite.hermadd() メソッドを使用します。このメソッドは、2つのエルミート級数の和 c1 + c2 を表す配列を返します。

引数には、低次項から高次項の順に並べられた係数のシーケンスを指定します。たとえば [1,2,3]P_0 + 2*P_1 + 3*P_2 という級数を表します。パラメータ c1c2 は、それぞれ低次から高次へ順に並べられたエルミート級数の係数を持つ1次元配列です。

手順

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

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

次に、エルミート級数の係数となる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)

最後に、polynomial.hermite.hermadd() メソッドを使って、2つのエルミート級数を加算します。

print("\nResult (sum)....\n",H.hermadd(c1, c2))

サンプルコード

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

# エルミート級数の係数となる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)

# polynomial.hermite.hermadd() メソッドで2つのエルミート級数を加算
# このメソッドは、2つの級数の和を表すエルミート級数の配列を返します
print("\nResult (sum)....\n",H.hermadd(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 (sum)....
[4. 4. 4.]

実行結果からわかるように、[1,2,3][3,2,1] の2つのエルミート級数を加算すると、対応する係数同士が足し合わされ、結果として [4. 4. 4.] という新しいエルミート級数の係数配列が得られます。なお、返り値は浮動小数点型(float)になる点にも注意してください。

  1. 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)

  2. Pythonで文字列を別の文字列に追加(連結)する2つの方法

    Pythonにおいて「文字列を追加する」というのは、複数の文字列をつなぎ合わせて新しい文字列を作ること(連結)を意味します。テキスト解析など、さまざまな場面で活用される基本的な操作です。この記事では、ある文字列を別の文字列に追加するための代表的な2つの方法を、サンプルコードと実行結果とともに解説します。方法1:+= 演算子を使う+ 演算子は、数値に対して使う場合と同じように文字列にも使用できます。ただし、文字列の場合は数値の加算ではなく連結が行われる点が異なります。コード例s1 = What a beautiful s2 = flower print(与えられた文字列 s1 :, s1)