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

PythonでHermite_e級数を加算する方法:numpy.polynomial.hermite.hermeadd()の使い方

PythonのNumPyで1つのHermite_e(エルミートE)級数を別の級数に加算するには、numpy.polynomial.hermite.hermeadd() メソッドを使用します。このメソッドは、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級数同士を加算するには、polynomial.hermite.hermeadd() メソッドを使用します。

print("\nResult (sum)....\n",H.hermeadd(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)

# hermeadd()メソッドでHermite_e級数を加算
print("\nResult (sum)....\n",H.hermeadd(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つのHermite_e級数を加算すると、各項の係数が足し合わされ、結果として [4. 4. 4.] という配列が返されます。なお、加算の結果は浮動小数点型で出力される点にも注意してください。

  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)